[英]File RSA Decryption
我有一个RSA加密文件,我想用.NET中的C#解密它
我有傻瓜。 (1024 bit enc)消息(密文)的参数进行解密
密文为十六进制格式
我知道用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.