我正在使用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