2011-12-05 21 views
0

電子メールIDを復号化してこの例外を取得しようとしています。私の暗号化は成功しましたが、私はこれを解読しています。BadPaddingException:Androidでパッドブロックが壊れています

Caused by: javax.crypto.BadPaddingException: pad block corrupted at org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(JCEBlockCipher.java:715) at javax.crypto.Cipher.doFinal(Cipher.java:1090)

ヘルプは、暗号文が破損している、またはあなたが暗号化に使用したと復号化に同じブロックサイズやパディングを使用していないのどちらか

+1

あなたが直面しているエラーはわかりません。これを見てhttp://stackoverflow.com/questions/8357868/how-do-i-securely-store-encryption-keys-in-java/8358023#8358023 –

+0

ポインタのおかげで@パッドマ - クマは私のコメントを読んで – user755499

答えて

1

をおくります。

暗号化と復号化に使用しているコードを表示できますか?

+1

ありがとう@ポインタのための@ qwerky私は私のコードで私はこれらの暗号化のための行を持っていることがわかったそれらを読んでSecretKeySpec skeySpec =新しいecretKeySpec(someKey、 "AES/CBC/PKCS5Padding"); 暗号暗号= Cipher.getInstance( "AES/CBC/PKCS5Padding");私はこのSecretKeySpec skeySpec = new SecretKeySpec(rawKey、 "AES")のように間違った方法で解読していました。 暗号暗号= Cipher.getInstance( "AES");.私はこの "AES/CBC/PKCS5Padding"をgetInstance()メソッドで見逃しました。みんなありがとう。 – user755499

関連する問題