C# (En | De)使用RSA的静态私钥/公钥加密数据

C# (En | De)使用RSA的静态私钥/公钥加密数据,c#,.net,encryption,rsa,private,C#,.net,Encryption,Rsa,Private,我已经看到了很多在C#中使用RSA的例子,这些例子都是随机生成的密钥,但没有一个是静态密钥。我需要这样做是因为我的程序客户端静态存储公钥(n,e),而服务器也静态存储私钥(d,n)和公钥 如果我创建一个RSAPERAMETERS并存储模数=n和指数=e值并调用导入参数,我可以成功加密数据,但如果我创建一个新的RSAPERAMETERS并存储模数=n和D=D值,当我调用导入参数方法时,抛出一个System.Security.Cryptography.cryptographyException 是否

我已经看到了很多在C#中使用RSA的例子,这些例子都是随机生成的密钥,但没有一个是静态密钥。我需要这样做是因为我的程序客户端静态存储公钥(n,e),而服务器也静态存储私钥(d,n)和公钥

如果我创建一个RSAPERAMETERS并存储
模数=n
指数=e
值并调用
导入参数
,我可以成功加密数据,但如果我创建一个新的RSAPERAMETERS并存储
模数=n
D=D
值,当我调用
导入参数
方法时,抛出一个
System.Security.Cryptography.cryptographyException


是否有办法仅使用D和N值对数据进行解密?

尝试将值编码为PKCS#1/PKCS#8格式。这样,您也可以从任何框架检索密钥。最好的方法是使用框架。我已经介绍了一些关于向C#应用程序导入/导出密钥的问题


您是否可以发布导出/导入组件的代码,如果可能,还可以发布所述参数的十六进制编码(显然,使用密钥仅用于测试目的)。