我试图使用RSACryptoServiceProvider
加密/解密。加密工作正常,但Decrypt
方法抛出一个异常与消息:CryptographicException:未知错误'80007005'。当在.Net精简版框架中调用RSACryptoServiceProvider.Decrypt()
未知错误'80007005'。
这是代码:
Byte[] plainData = encoding.GetBytes(plainText);
Byte[] encryptedData;
RSAParameters rsap1;
Byte[] decryptedData;
using (RSACryptoServiceProvider rsa1 = new RSACryptoServiceProvider())
{
encryptedData = rsa1.Encrypt(plainData, false);
rsap1 = rsa1.ExportParameters(false);
}
using (RSACryptoServiceProvider rsa2 = new RSACryptoServiceProvider())
{
rsa2.ImportParameters(rsap1);
decryptedData = rsa2.Decrypt(encryptedData, false);
}
decryptedText = encoding.GetString(decryptedData, 0, decryptedData.Length);
是任何人都知道的一种解决方法?
谢谢!
导出密钥与数据呈现RSA无用。此外,加密者甚至可能不拥有私钥。 – 2010-06-02 01:08:43
尝试阅读他的代码。 – 2010-06-02 01:12:38