(En | De)带有RSA的静态私钥/公钥的加密数据

时间:2012-08-11 19:13:42

标签: c# .net encryption rsa private

我见过很多关于如何在随机生成密钥的C#中使用RSA但没有静态密钥的示例。我需要这是因为我的程序客户端静态存储公钥(n,e),服务器也静态存储私有(d,n)和公钥。

如果我创建RSAParameters并存储Modulus=nExponent=e值并调用ImportParameters,我可以成功加密数据,但是如果我创建一个新的RSAParameters并存储{{1 }}和Modulus=n值,当我调用D=d方法时,会抛出ImportParameters

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

1 个答案:

答案 0 :(得分:0)

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

How to convert pkcs8 key file to DER format in #C?

Creating PKCS1 public key in Net Framework