繁体   English   中英

文件RSA解密

[英]File RSA Decryption

我有一个RSA加密文件,我想用.NET中的C#解密它

我有傻瓜。 (1024 bit enc)消息(密文)的参数进行解密

  • 模数
  • 公共指数
  • 私人指数
  • 素数
  • 质数q
  • 素数p
  • 质数q
  • CRT系数

密文为十六进制格式

我知道用CRT方法解密邮件,但不清楚如何使用它

m1 = (ciphertext ^ dP) Mod P
m2 = (ciphertext ^ dQ) Mod Q
h = (qInv * (m1 - m2)) Mod P
m = m2 + (h * Q)

我尝试使用foll名称空间执行解密

System.Security.Cryptography

有人可以帮我提供示例代码来实现解密,因为这是我第一次处理解密。

是否有任何可用的API? 在这里我只需要传递参数,我就会收到所需的输出。

是的,您可以使用System.Security.Cryptography命名空间。 MSDN参考对于某些示例,请更深入地研究MSDN库 例如,此处提供了RSACryptoServiceProvider的示例。

首先创建一个RSAParameters结构,并用您自己的RSA参数填充它。 接下来,创建一个RSACryptoServiceProvider实例,并在先前定义的参数上调用ImportParameters 那时,您应该能够使用(或不使用)OAEP填充对数据调用Decrypt

所以像这样:

RSAParameters p = new RSAParameters ();
p.D = d;
// ... all parameters
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider ();
rsa.ImportParameters (p);
byte[] decrypted = rsa.Decrypt (encrypted, false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM