【发布时间】:2012-08-11 19:13:41
【问题描述】:
我已经看到很多关于如何在 C# 中通过随机生成的密钥使用 RSA 的示例,但没有一个使用静态密钥的示例。我需要这是因为我的程序客户端静态存储公钥(n,e),而服务器也静态存储私钥(d,n)和公钥。
如果我创建一个 RSAParameters 并存储 Modulus=n 和 Exponent=e 值并调用 ImportParameters,我可以成功加密数据,但是如果我创建一个新的 RSAParameters 并存储 Modulus=n 和 D=d 值,当我调用ImportParameters 方法时,会抛出System.Security.Cryptography.CryptographicException。
有没有办法只用 D 和 N 值解密数据?
【问题讨论】:
-
您能否发布导出/导入组件的代码,如果可能的话,将所述参数的十六进制编码(显然使用密钥仅用于测试目的)。
标签: c# .net encryption rsa private