0
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();正确地解密消息时,但是当我尝试使用新实例进行 dcrypt 时,它显示“错误数据”

4

1 回答 1

4

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

于 2011-05-27T05:59:26.813 回答