2011-05-27 53 views
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();作品的同一個實例decypt消息,但是當我嘗試使用新實例它說:「壞數據」TripleDes的解密在C#

回答

4

我相信你dcrypt每次運行都會生成一個新的密鑰。嘗試給一個靜態密鑰,而不是使用this.GenerateKey();

相關問題