C#中的TripleDES解密

时间:2011-05-27 05:34:52

标签: c# cryptography tripledes

TripleDES = new TripleDESCryptoServiceProvider();
this.GenerateKey(); //Generate Key ..
TripleDES.Mode = CipherMode.CBC;
TripleDES.Padding = PaddingMode.PKCS7;



byte[] cipher = new byte[0];
ICryptoTransform ict = TripleDES.CreateEncryptor();
cipher = ict.TransformFinalBlock(data, 0, data.Length); 

嗨,当我使用相同的TripleDES = new TripleDESCryptoServiceProvider();实例解密邮件时,但当我尝试使用新实例解密时,它会显示“错误数据”

1 个答案:

答案 0 :(得分:4)

我相信你在每次运行时都会生成一个新密钥。尝试提供静态密钥,而不是使用this.GenerateKey();