2011-05-27 5 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); 

Salut quand je decypt le message en utilisant la même instance des TripleDES = new TripleDESCryptoServiceProvider(); fonctionne correctement, mais lorsque je tente de dcrypt en utilisant une nouvelle instance il est dit « Bad Data »TripleDES Decryption en C#

Répondre

4

Je crois que vous génèrent une nouvelle clé à chaque passage. Essayez de donner une clé statique au lieu d'utiliser this.GenerateKey();.