我见过很多关于如何在随机生成密钥的C#中使用RSA但没有静态密钥的示例。我需要这是因为我的程序客户端静态存储公钥(n,e),服务器也静态存储私有(d,n)和公钥。
如果我创建RSAParameters并存储Modulus=n
和Exponent=e
值并调用ImportParameters
,我可以成功加密数据,但是如果我创建一个新的RSAParameters并存储{{1 }}和Modulus=n
值,当我调用D=d
方法时,会抛出ImportParameters
。
有没有办法只用D和N值来解密数据?
答案 0 :(得分:0)
尝试以PKCS#1 / PKCS#8格式对值进行编码。这样,您也可以从任何框架中检索密钥。最好的方法是使用Bouncy Castle框架。我已经提到了一些关于向/从C#应用程序导入/导出密钥的问题的指示。