我在网上搜索了很多,但在RSA公钥和私钥密码学方面仍然存在疑虑。
当我查看MSDN网站时,我尝试了这个。
字符串公钥和私钥是相同的!!!这正确吗?我的意思是,如何让两个字符串相同?不应该是两个不同的密钥吗?
如果我错了,请纠正我!我很困惑!
提前感谢您!
更新:
我弄错了参数,
但是:当我看到
更新2:对不起,我刚刚使用了RSACryptoServiceProvider实例的ToXmlString属性。得到了私钥和公钥。
当我查看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);
字符串公钥和私钥是相同的!!!这正确吗?我的意思是,如何让两个字符串相同?不应该是两个不同的密钥吗?
如果我错了,请纠正我!我很困惑!
提前感谢您!
更新:
我弄错了参数,
但是:当我看到
https://dev59.com/R1jUa4cB1Zd3GeqPV_P8"
如何获取字符串值?因为我必须将其存储在App.config中,并随时访问它。我的意思是,我需要将公钥和私钥都存储在App.config中。更新2:对不起,我刚刚使用了RSACryptoServiceProvider实例的ToXmlString属性。得到了私钥和公钥。