C#中的TripleDES解密

本文关键字:解密 TripleDES 中的 | 更新日期: 2023-09-27 17:57:43

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时,它会显示"Bad Data">

C#中的TripleDES解密

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