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();を使用して復号化しようとすると、 「不正なデータ」と表示されます。

4

1 に答える 1

4

実行ごとに新しいキーを生成していると思います。を使用する代わりに、静的キーを指定してみてくださいthis.GenerateKey();

于 2011-05-27T05:59:26.813 に答える