我試圖使用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