使用RSACryptoServiceProvider生成随机RSA密钥

时间:2010-11-20 16:13:59

标签: c# cryptography rsa rsacryptoserviceprovider

如何使用RSACryptoServiceProvider类生成随机RSA公钥和私钥(RSAParameters)? 每次我创建一个新的RSACryptoServiceProvider实例时,我最终都会导出相同的密钥。

由于

2 个答案:

答案 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

相关问题