問題タブ [badpaddingexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9429 参照

java - 同じキーで AES を復号化するときの BadPaddingException

これはテスターです:

最後のアサートのために失敗します:

実行しようとすると:

このスタック トレースを示します。

これらは私の機能です:

キーが同じかどうかを確認するアサートが機能する場合、なぜその例外が発生するのですか?

0 投票する
2 に答える
1561 参照

java - AES ファイルの復号化「指定された最終ブロックが適切にパディングされていない」

ファイルを暗号化してから復号化するには、AES を使用します。error に関する多くのトピックを読みまし"Given final block not properly padded"た。しかし、私は解決策を見つけられません。

私のコードの言語を指定して申し訳ありませんが、私は書き込み言語のJavaを知りません

これが私のコードです:

変数

createSecretKey

メソッド暗号化

メソッド復号化

アップデート

解決策: の編集サイズはbuffer16 の倍数です。読み取り/書き込みファイルには CipherInput/Output を使用してください。

TksArtjom B.

0 投票する
0 に答える
300 参照

java - 復号化中の「javax.crypto.BadPaddingException: パッド ブロックの破損」例外

私は既存のアプリに取り組んでいますが、それを書いていません。

このメソッドでユーザー名とパスワードを復号化しているときに、この例外 (javax.crypto.BadPaddingException: パッド ブロックが壊れています) が発生します。

encrypted の値は、-89 から 126 までの 16 個の数値を含むバイト配列です。このコードで問題が発生することはありますか? 重要なコードはすべて次のとおりです。

Settings クラス (Encryptor クラスのクライアント) 内:

完全な Encryptor クラス:

この回答は、SecureRandom を使用してキーを生成しないことを示唆しています。私が取り組んでいるアプリのコードは、そのために SecureRandom を使用しています。どうすれば修正できますか?

SecureRandom を使用するコードは次のとおりです。

0 投票する
0 に答える
420 参照

java - Java 署名 pdf keystore.load が javax.crypto.BadPaddingException をスローする

このページで見つけた次のコードを使用して、*.p12 ファイルで PDF に署名しました。

コードは私のコンピューターで正常に動作します。しかし、Eclipse で .war ファイルを作成してサーバーにデプロイすると、サーバーは javax.crypto.BadPaddingException をスローします。

他のスレッドで見つけたすべての情報は、KeyStore をロードするために使用するパスワードが間違っていることを示していますが、間違っていないことは確かです。

これについてのアイデアはありますか?どうもありがとうございました!

0 投票する
1 に答える
347 参照

java - javax.crypto.BadPaddingException を克服できません

画像内のテキストを暗号化するステガノグラフィ システムを作成しています。画像に埋め込む前に、テキストも暗号化することにしました。ステガノグラフィ アルゴリズムは、文字列の入力/出力で動作します。

私の気まぐれにより、DES および AES アルゴリズムを使用しようとしましたが、上記の例外に遭遇しました。たとえば、AES アルゴリズムの暗号化/復号化方法を示します。

そして、ここに呼び出しがあります(暗号化側):

そして、ここに呼び出しがあります(復号化側) - THE EXCEPTION

問題はどこだ?

キーは似ており、バイト配列も同様です(シーケンスを印刷して確認しました)-しかし、復号化アルゴリズムを使用するときにgetBytes()、文字列から変換するために使用できないと言われました。byteArrayAES/DES

0 投票する
0 に答える
14588 参照

android - Android 6.0 javax.crypto.BadPaddingException: エラー:1e000065:暗号関数:OPENSSL_internal:BAD_DECRYPT

このコードは Android 6.0 より前でも問題なく動作しますが、暗号化されたファイルのサイズが約 1k バイト未満の場合、6.0 でエラーが発生します。

エラー情報: