如何在.Net中生成特定长度的RSA公钥/私钥?

时间:2009-08-03 12:24:00

标签: .net encryption

我正在使用RSACryptoServiceProvider进行一些非对称加密。

根据MSDN,当您实例化新的RSACryptoServiceProvider时,您将获得为您生成的公钥/私钥对。

显然,这对是使用一些默认值生成的 - 特别是长度。我想指定自己的长度以获得更高的安全性。

我该怎么做?

提前致谢。

2 个答案:

答案 0 :(得分:2)

RSACryptoServiceProvider的构造函数之一将KeySize作为参数。尽管如此,请查阅有关允许值的文档。

答案 1 :(得分:0)

http://msdn.microsoft.com/en-us/library/d0c0sch1.aspx

public:
RSACryptoServiceProvider(
    int dwKeySize, // <- wow a size!
    CspParameters^ parameters
)