首页 > 解决方案 > 如何确保 RSACryptoServiceProvider 始终创建新的密钥对?

问题描述

这个答案很好地解释了如何在 .NET 中创建一个新的公钥/私钥对:

public static void AssignNewKey(){
    RSA rsa = new RSACryptoServiceProvider(2048); // Generate a new 2048 bit RSA key

    string publicPrivateKeyXML = rsa.ToXmlString(true);
    string publicOnlyKeyXML = rsa.ToXmlString(false);
    // do stuff with keys...
}

但是, RSACryptoServiceProvider(Int32)文档中的“备注”部分说(强调我的):

评论

如果未找到默认密钥,则会创建一个新密钥。[...]

这个“默认密钥”是什么?如何确保RSACryptoServiceProvider 构造函数不返回那个“默认密钥”而是一个新密钥?

标签: c#.netcryptographyrsabase-class-library

解决方案


推荐阅读