.NET RSA加密中的公钥在哪里

时间:2015-11-03 09:56:53

标签: c# rsa rsacryptoserviceprovider

关于此示例:https://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider(v=vs.110).aspx

此示例中的哪个位置是用于加密数据的公钥?

它在RSAParameters对象中吗?

如果是,对base64进行编码的正确字节数是什么,并将字符串放入web.config中,以便在我必须解密以前加密的数据时重新使用公钥?

1 个答案:

答案 0 :(得分:1)

如果您阅读了提供链接的文章,那么您将看到示例

    //Export the key information to an RSAParameters object.
    //Pass false to export the public key information or pass
    //true to export public and private key information.
    RSAParameters RSAParams = RSA.ExportParameters(false);

不确定您对公钥加密有多了解,但是您使用公钥来加密数据,使用私钥对其进行解密,因此您需要确保私钥安全存储,配置文件不安全

您可以在此处阅读有关参数的信息 https://msdn.microsoft.com/en-gb/library/system.security.cryptography.rsaparameters%28v=vs.110%29.aspx