我正在使用RSACryptoServiceProvider来执行一些非对称加密。如何在.Net中生成特定长度的RSA公钥/私钥?
根据MSDN,当你实例化一个新的RSACryptoServiceProvider时,你会得到一个你可以使用的公钥/私钥对。
很明显,这一对是使用一些默认值 - 特别是长度来生成的。我想指定我自己的长度以提高安全性。
我该怎么做?
在此先感谢。
我正在使用RSACryptoServiceProvider来执行一些非对称加密。如何在.Net中生成特定长度的RSA公钥/私钥?
根据MSDN,当你实例化一个新的RSACryptoServiceProvider时,你会得到一个你可以使用的公钥/私钥对。
很明显,这一对是使用一些默认值 - 特别是长度来生成的。我想指定我自己的长度以提高安全性。
我该怎么做?
在此先感谢。
RSACryptoServiceProvider的其中一个构造函数将KeySize作为参数。请参阅有关允许值的文档。
http://msdn.microsoft.com/en-us/library/d0c0sch1.aspx
public:
RSACryptoServiceProvider(
int dwKeySize, // <- wow a size!
CspParameters^ parameters
)
不知道我怎么错过了。谢谢。 – Thenon 2009-08-03 12:36:36