我想使用一个密钥对进行加密,并使用一个单独的密钥对进行签名。如何使用RSACryptoServiceProvider将它们存储在同一密钥容器中?
最好的答案是:不要-只是创建不同的密钥容器。
RSACryptoServiceProvider
基于Windows CAPI构建的,Windows CAPI是两个Windows加密库中的较早版本(现已被弃用)。Windows CNG(并排)替换不再具有“签名密钥”和“交换密钥”的区别……每个“命名密钥”仅是一个密钥。CNG可以使用CAPI,但是它只能使用两个密钥之一(我相信交换是成功的),因为它无法询问您关心哪个密钥。
.NET的某些部分现在仅RSACng
优先使用,如果其中两个位置之一碰到了两键密钥容器,则可能会出现问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句