1

サーバーがJavaであるBlackBerryアプリケーションを開発しています。AES暗号化データがPKCS5フォーマットとともにサーバーに送信されるたびに、サーバーはそれを復号化するときに不正なパディング例外を受け取ります。

4

2 に答える 2

1

それはブラックベリーですか、それともサーバーコードですか?標準のJCEクラスを使用してみましたか?このようなもの:

Cipher aes = Cipher.getInstance("AES/ECB/PKCS5Padding");
SecretKeySpec key = new SecretKeySpec(yourKeyBytes, "AES");
aes.init(Cipher.DECRYPT_MODE, key);
byte[] cleartext = aes.update(ciphertext, 0, ciphertext.length);

于 2009-06-01T22:08:47.670 に答える
1

最初にパディングなどを正しい順序で行っていることを確認してください。パディングしてから暗号化し、復号化してからアンパディングします。

  • 送信データ長を確認し、ブロックサイズの倍数であることを確認してください。

  • ブロックサイズがすべての呼び出しで一貫していることを確認してください。

  • 暗号プロバイダーの設定が完全​​に一致していることを確認してください。

于 2009-05-30T15:31:28.233 に答える