Расшифровка TripleDES в C # - PullRequest
0 голосов
/ 27 мая 2011
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 Ответ

4 голосов
/ 27 мая 2011

Я полагаю, вы генерируете новый ключ при каждом запуске.Попробуйте дать статический ключ вместо this.GenerateKey();.

...