如何使用RSACryptoServiceProvider类生成随机RSA公钥和私钥(RSAParameters)? 每次我创建一个新的RSACryptoServiceProvider实例时,我最终都会导出相同的密钥。
由于
答案 0 :(得分:4)
我对以下代码进行了一些测试,导出的参数总是不同的:
var rsaAlgo1 = new RSACryptoServiceProvider();
var rsaAlgo2 = new RSACryptoServiceProvider();
var xml1 = rsaAlgo1.ToXmlString(true);
var xml2 = rsaAlgo2.ToXmlString(true);
if (xml1 != xml2)
{
// it always goes here...
}
答案 1 :(得分:0)
使用以下代码,您永远不会得到所有相同的密钥
var rsa = new RSACryptoServiceProvider();
var rsaParams = rsa.ExportParameters(true);
但是,您应该注意指数键可以相同,如果经常 65537(0x010001)
“选择整数e使得1
RSA wiki