This answer很好地解释了如何在.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构造函数不会返回该“默认密钥”而是一个新密钥?