c# - 如何使用 NCrypt 通过包装(加密)导出私钥
问题描述
我正在尝试从智能卡导出私钥,密钥只能通过包装(加密)而不是明文导出。
在 Pkcs11 中有 Wrap 和 Unwrap 函数可以用来用对称临时密钥封装私钥。
所以我想对 CNG - NCrypt 函数使用相同的逻辑。
我需要使用带有 NCRYPT_PKCS8_PRIVATE_KEY_BLOB 标志的 NCryptExportKey,并使用 hExportKey 参数。
但我不知道如何使用 CNG 在智能卡上生成对称密钥(如 3DES)。
解决方案
推荐阅读
- php - 使用 XDebug 进行调试时,如何定义 PHP 对象在 VSCode 中的显示方式?
- python - 'numpy.float64' 类型的对象没有 len():我该如何解决这个问题?
- oculus - 如何在 Oculus Quest 浏览器中自动打开链接?
- r - 以向量化方式基于数据子集定义多行
- firebase - 从子集合 firestore + FLUTTER 中检索信息
- php - Laravel 关系不适用于 leftJoin
- regex - 带有可选下划线的下划线分隔表名的正则表达式
- hibernate - 如何在 hbm 文件中引用 java.time.LocalDate?
- javascript - 有没有办法通过节点运行 scrollreveal.js?
- python - 如何在 Discord.py 中检查消息是否包含表情符号?