c# - 如何存储/检索 RSA 公钥/私钥

标签 c# .net cryptography rsa

我想使用 RSA 公钥加密。存储或检索私钥和公钥的最佳方法是什么? XML 在这里是个好主意吗?

key 怎么获得?

RSAParameters privateKey = RSA.ExportParameters(true);
RSAParameters publicKey = RSA.ExportParameters(false);

因为 RSAParameters 有以下成员:D、DP、DQ、Exponent、InverseQ、Modulus、P、Q

哪个是关键?

最佳答案

我成功地做的是将 key 存储为 XML。 RSACryptoServiceProvider 中有两种方法:ToXmlString 和 FromXmlString。 ToXmlString 将返回一个 XML 字符串,该字符串仅包含公钥数据或公钥和私钥数据,具体取决于您设置其参数的方式。当提供仅包含公钥数据或公钥和私钥数据的 XML 字符串时,FromXmlString 方法将使用适当的 key 数据填充 RSACryptoServiceProvider。

关于c# - 如何存储/检索 RSA 公钥/私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193529/

相关文章:

c# - 使用 T-SQL 更改 filstream 目录权限?

.net - 如何在 .NET Standard 库中使用 Sqlite?

c# - 为什么 Environment.NewLine = "\r\n"而字符串文字中的 "\n"功能相同?

Python RSA 库?

c# - c# 接口(interface)中的新词

c# - 当 typeName 表示大小无效的数组类型时,Type.GetType() 抛出

c# - 简单的C# List<> : given the primary key, 如何查找和更新List<>中的嵌套对象属性?

c# - 使用 .NET 2.0 驱动程序获取 MongoDB Collection 统计信息

python - Python 中的 DSA 模块

python - Python : HMAC Library vs Hashlib Produces Different Results 中的 HMAC SHA256