使用RSACryptoServiceProvider,如何将密钥交换密钥和签名密钥存储在同一密钥容器中?

伊恩·沃伯顿

我想使用一个密钥对进行加密,并使用一个单独的密钥对进行签名。如何使用RSACryptoServiceProvider将它们存储在同一密钥容器中?

巴顿

最好的答案是:不要-只是创建不同的密钥容器。

RSACryptoServiceProvider基于Windows CAPI构建的,Windows CAPI是两个Windows加密库中的较早版本(现已被弃用)。Windows CNG(并排)替换不再具有“签名密钥”和“交换密钥”的区别……每个“命名密钥”仅是一个密钥。CNG可以使用CAPI,但是它只能使用两个密钥之一(我相信交换是成功的),因为它无法询问您关心哪个密钥。

.NET的某些部分现在仅RSACng优先使用,如果其中两个位置之一碰到了两键密钥容器,则可能会出现问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将私钥存储在密钥容器中?

将密钥和机密存储在Azure密钥库中

将API密钥存储在密钥库中

使用C#RSACryptoServiceProvider可以在容器中存储具有相同名称的多个密钥

如何将ssh密钥和身份信息放入ddev的Web容器中?

通过括号访问密钥时如何将密钥限制为打字稿中定义的密钥

使用RSACryptoServiceProvider的错误密钥异常

代表一个 android 应用程序签名密钥密钥库实体以及该密钥中究竟存储了什么?

如何修复签名密钥?

如何通过keytool将密钥导入密钥存储区

如何在Android Studio中检索签名的APK的密钥别名和密钥密码(从Eclipse迁移)

将pgp密钥存储在Azure密钥保管库中

如何使用OID读取扩展值(如密钥信息和密钥签名)

如何将PEM密钥转换为RSA密钥对?

导入存储库签名密钥

pgp:使用子密钥签名,但是我应该公开主密钥和子密钥的指纹吗?

如何将Left Meta交换为任意密钥(最好使用xkb)?

使用特定的密钥进行加密和签名

解码来自 RSACryptoServiceProvider 的密钥

java-如何在密钥库中存储密钥

如何将ssh-agent与多个(有效)密钥一起使用,并选择要使用的密钥?

如何将文件添加到.CRT密钥存储和信任存储

AWS Lambda:如何将密钥存储到外部API?

如何将dconf密钥存储为只读?

如何将Rundeck密钥存储传递给脚本

我该如何存储(密钥a)(密钥b)?

如何安全存储密钥?

如何存储SSH密钥?

使用Windows密钥存储区中存储的密钥作为OpenSSL中的预共享密钥