我在網上搜索了很多,但在RSA公鑰和私鑰密碼學中遇到了疑問。C#公鑰中的RSA與私鑰是一樣的嗎?
當我檢查MSDN網站,我想這
RSACryptoServiceProvider rsaEncryptDecrypt = new RSACryptoServiceProvider();
byte[] privateKeyByte = rsaEncryptDecrypt.ExportParameters(true).Modulus;
byte[] publicKeyByte = rsaEncryptDecrypt.ExportParameters(false).Modulus;
string privateKey = Convert.ToBase64String(privateKeyByte);
string publicKey = Convert.ToBase64String(publicKeyByte);
字符串公鑰和私鑰是同! 這是正確的嗎?我的意思是字符串如何能夠相同?是不是假設是兩個不同的鑰匙?
如果我錯了,請糾正我。我很困惑 !
預先感謝您!
UPDATE
我弄錯了參數,
但後來當我發現
https://stackoverflow.com/questions/6592990/simple-rsa-encryption-decryption-in-net#answer-6593054"
我怎樣才能得到的字符串值?因爲我必須將它存儲在App.config中並隨時訪問它。我的意思是我需要的公鑰和私鑰存儲無論在App.config中
UPDATE2
我很抱歉,我剛纔用的RSACryptoServiceProvider的實例ToXmlString財產。 得到了私鑰和公鑰。
你剛剛改變了模量!對於這兩個密鑰,這部分是相同的;) - 在RSA上進行一些研究並不困難:您可以在這裏閱讀模數(N):http://en.wikipedia.org/wiki/RSA_%28algorithm%29 #Key_generation – Carsten 2012-02-24 11:22:02