首页 > 解决方案 > 如何使用 NCrypt 通过包装(加密)导出私钥

问题描述

我正在尝试从智能卡导出私钥,密钥只能通过包装(加密)而不是明文导出。

在 Pkcs11 中有 Wrap 和 Unwrap 函数可以用来用对称临时密钥封装私钥。

所以我想对 CNG - NCrypt 函数使用相同的逻辑。

我需要使用带有 NCRYPT_PKCS8_PRIVATE_KEY_BLOB 标志的 NCryptExportKey,并使用 hExportKey 参数。

但我不知道如何使用 CNG 在智能卡上生成对称密钥(如 3DES)。

标签: c#cryptographysmartcardcng

解决方案


推荐阅读