c# - 如何确保 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# - UWP/C#/IoT/RPi:在 RPi 上从 Win IoT 访问 USB 设备(棒)并复制到 KnownFolders
- xml - 修复 Blogger 中的结构化数据 hatom 错误
- python - 如何在 Python 3.6 中的 tarfile 对象上使用 csv.DictReader?
- http-status-code-405 - “405(方法不允许)和预检响应没有 HTTP ok 状态错误”
- excel - 将 sheet1 中的值与 sheet2 值进行比较
- swift - 反向压缩收藏
- javascript - 检查 n 个数组是否相同长度的最有效方法是什么?
- google-apps-script - 根据日期删除单元格
- node.js - MaxListenersExceededWarning 与一个客户端
- google-cloud-platform - 如何更改谷歌云实例上的 sshd 端口?