2

我需要将 ECDSA 与 sha256 与 hsm 一起使用,并且我将 c# 与http://www.pkcs11interop.net/包装器一起使用。Github 代码有 CKM_ECDSA_SHA256,但没有 3.3.0 版本,即使该版本是 1 月 24 日的最新版本,并且枚举是更早添加的。

为什么我无法访问枚举?我可以在签名之前使用 CKM_ECDSA 和哈希,但这会破坏使用 hsm 来提高速度的目的。

4

1 回答 1

1

CKM_ECDSA_SHA256 枚举成员于 2017 年 3 月 1 日作为更大补丁的一部分添加,该补丁增加了对 PKCS#11 v2.40 的支持。它不存在于 Pkcs11Interop v3.3.0 中,但存在于GitHub 上的master 分支中,该分支尚未作为 Pkcs11Interop v4.0.0 发布。

同时,您可以使用接受 ulong 而不是 CKM 的重载方法,并在代码中定义缺失的常量:

const ulong CKM_ECDSA_SHA256 = 0x00001044;
于 2017-07-12T07:54:30.463 回答