0

我已经看到了许多关于如何在 C# 中将 RSA 与随机生成的密钥一起使用的示例,但没有一个与静态密钥一起使用的示例。我需要这是因为我的程序客户端静态存储公钥(n,e),而服务器也静态存储私钥(d,n)和公钥。

如果我创建一个 RSAParameters 并存储Modulus=nandExponent=e值和 call ImportParameters,我可以成功加密数据,但是如果我创建一个新的 RSAParameters 并存储Modulus=nandD=d值,当我调用该ImportParameters方法时,System.Security.Cryptography.CryptographicException会抛出 a 。

有没有办法只用 D 和 N 值来解密数据?

4

1 回答 1

0

尝试以 PKCS#1/PKCS#8 格式对值进行编码。这样,您也可以从任何框架中检索密钥。最好的方法是使用Bouncy Castle框架。我已经包含了一些关于向/从 C# 应用程序导入/导出密钥的问题的指针。

如何在#C 中将 pkcs8 密钥文件转换为 DER 格式?

在 Net Framework 中创建 PKCS1 公钥

于 2012-08-12T14:17:06.860 回答