問題タブ [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.
java - 同じキーで AES を復号化するときの BadPaddingException
これはテスターです:
最後のアサートのために失敗します:
実行しようとすると:
このスタック トレースを示します。
これらは私の機能です:
キーが同じかどうかを確認するアサートが機能する場合、なぜその例外が発生するのですか?
java - AES ファイルの復号化「指定された最終ブロックが適切にパディングされていない」
ファイルを暗号化してから復号化するには、AES を使用します。error に関する多くのトピックを読みまし"Given final block not properly padded"
た。しかし、私は解決策を見つけられません。
私のコードの言語を指定して申し訳ありませんが、私は書き込み言語のJavaを知りません
これが私のコードです:
変数
createSecretKey
メソッド暗号化
メソッド復号化
アップデート
解決策: の編集サイズはbuffer
16 の倍数です。読み取り/書き込みファイルには CipherInput/Output を使用してください。
TksArtjom B.
java - 復号化中の「javax.crypto.BadPaddingException: パッド ブロックの破損」例外
私は既存のアプリに取り組んでいますが、それを書いていません。
このメソッドでユーザー名とパスワードを復号化しているときに、この例外 (javax.crypto.BadPaddingException: パッド ブロックが壊れています) が発生します。
encrypted の値は、-89 から 126 までの 16 個の数値を含むバイト配列です。このコードで問題が発生することはありますか? 重要なコードはすべて次のとおりです。
Settings クラス (Encryptor クラスのクライアント) 内:
完全な Encryptor クラス:
この回答は、SecureRandom を使用してキーを生成しないことを示唆しています。私が取り組んでいるアプリのコードは、そのために SecureRandom を使用しています。どうすれば修正できますか?
SecureRandom を使用するコードは次のとおりです。
java - Java 署名 pdf keystore.load が javax.crypto.BadPaddingException をスローする
このページで見つけた次のコードを使用して、*.p12 ファイルで PDF に署名しました。
コードは私のコンピューターで正常に動作します。しかし、Eclipse で .war ファイルを作成してサーバーにデプロイすると、サーバーは javax.crypto.BadPaddingException をスローします。
他のスレッドで見つけたすべての情報は、KeyStore をロードするために使用するパスワードが間違っていることを示していますが、間違っていないことは確かです。
これについてのアイデアはありますか?どうもありがとうございました!
java - javax.crypto.BadPaddingException を克服できません
画像内のテキストを暗号化するステガノグラフィ システムを作成しています。画像に埋め込む前に、テキストも暗号化することにしました。ステガノグラフィ アルゴリズムは、文字列の入力/出力で動作します。
私の気まぐれにより、DES および AES アルゴリズムを使用しようとしましたが、上記の例外に遭遇しました。たとえば、AES アルゴリズムの暗号化/復号化方法を示します。
そして、ここに呼び出しがあります(暗号化側):
そして、ここに呼び出しがあります(復号化側) - THE EXCEPTION:
問題はどこだ?
キーは似ており、バイト配列も同様です(シーケンスを印刷して確認しました)-しかし、復号化アルゴリズムを使用するときにgetBytes()
、文字列から変換するために使用できないと言われました。byteArray
AES/DES
android - Android 6.0 javax.crypto.BadPaddingException: エラー:1e000065:暗号関数:OPENSSL_internal:BAD_DECRYPT
このコードは Android 6.0 より前でも問題なく動作しますが、暗号化されたファイルのサイズが約 1k バイト未満の場合、6.0 でエラーが発生します。
エラー情報: