【发布时间】:2016-06-02 11:03:38
【问题描述】:
假设我已经在字符串 const 中硬编码了我的 RSA 密钥:
private const String rsaXmlKey = "<RSAKeyValue>something</RSAKeyValue>
然后我可以以这种方式将它与 RSACryptoServiceProvider 一起使用:
RSACryptoServiceProvider csp = new RSACryptoServiceProvider();
csp .FromXmlString(rsaXmlKey);
但我想做得更好,并将 RSA 密钥保存在 SecureString 中。我知道初始化 SecureString 有一些问题,但这没关系。 我想知道如何将 SecureString 传递给 RSACryptoServiceProvider?
是否支持 SecureString ?
我不想将 SecureString 转换为 String,因为它是没有道理的。
【问题讨论】:
-
不,
RSACryptoServiceProvider不支持SecureString。你到底想做什么?应该没有充分的理由在您的应用程序中分发私钥,如果您只包含公钥,那么它不需要保护(因为它应该是公开的)
标签: c# encryption rsa rsacryptoserviceprovider securestring