【发布时间】:2011-12-19 18:59:45
【问题描述】:
我有一个使用 Java 中的一些加密类 (RSA/ECB/PKCS1Padding) 加密的字符串和一个我们预先交换的公钥。
我想使用我们的私钥解密该字符串,这是我拥有的代码。
X509Certificate2 cert = new X509Certificate2("c:\\test.pfx", "test");
string s = "very long encrypted data";
RSACryptoServiceProvider privateKeyProvider = (RSACryptoServiceProvider)cert.PrivateKey;
string decryptedTest = System.Text.Encoding.UTF8.GetString(privateKeyProvider.Decrypt(Convert.FromBase64String(s), true));
我收到带有错误消息的异常。
“System.Security.Cryptography.CryptographicException:解码 OAEP 填充时出错”
我做错了什么?
【问题讨论】:
-
你在哪一行得到了异常?
标签: c# java cryptography rsa x509