【发布时间】:2017-02-10 13:58:47
【问题描述】:
我购买了 NitroKey HSM,并设法在其上创建了一个 EC。
现在我想导出一个共享密钥。
我找到了Pkcs11Interop,这似乎是适合这项工作的工具,但处理方式尚不清楚。
非常感谢您提供代码片段或指向工作项目的链接。
【问题讨论】:
标签: c# pkcs#11 hsm pkcs11interop
我购买了 NitroKey HSM,并设法在其上创建了一个 EC。
现在我想导出一个共享密钥。
我找到了Pkcs11Interop,这似乎是适合这项工作的工具,但处理方式尚不清楚。
非常感谢您提供代码片段或指向工作项目的链接。
【问题讨论】:
标签: c# pkcs#11 hsm pkcs11interop
您可以查看Pkcs11Admin 应用程序以获取使用 Pkcs11Interop 库的真实示例。
据我所知,NitroKey HSM 应该与 OpenSC middleware 一起使用,因此实现 PKCS#11 API 的非托管库将是 opensc-pkcs11.dll。
我相信这些资源可能对您有所帮助:
【讨论】:
CKM_DH_PKCS_DERIVE,但我不确定您为什么选择这个特定的,或者它是否适合您的用例。无论如何,作为第二步,您通常需要阅读 PKCS#11 规范中选定机制的参数。在这种情况下,它是第 12.4.10 章。如果需要,还请阅读 PKCS#11 规范中提到的算法规范。在这种情况下是 PKCS#3。
Mechanism类的正确构造函数和正确的参数,一切都应该没问题。顺便说一句,你是故意选择CKM_DH_PKCS_DERIVE 吗?