Java BadPaddingException:Android中的pad块已损坏

Java BadPaddingException:Android中的pad块已损坏,java,android,encryption,Java,Android,Encryption,我正在尝试解密电子邮件id并获取此异常。我的加密成功,但解密时我得到了这个 原因:javax.crypto.BadPaddingException:pad块损坏 在org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal上(JCEBlockCipher.java:715) 在javax.crypto.Cipher.doFinal(Cipher.java:1090) 帮助密文已损坏,或者您没有使用与加密相同的块大小或填充进行解密 你能给我

我正在尝试解密电子邮件id并获取此异常。我的加密成功,但解密时我得到了这个

原因:javax.crypto.BadPaddingException:pad块损坏
在org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal上(JCEBlockCipher.java:715)
在javax.crypto.Cipher.doFinal(Cipher.java:1090)


帮助

密文已损坏,或者您没有使用与加密相同的块大小或填充进行解密


你能给我们看一下你用来加密和解密的代码吗?

我不知道你遇到了什么错误。看看这个,谢谢@padma kumar提供的指针阅读下面我的评论Hanks@qwerky提供的指针我在我的代码中找到了这些用于加密的行SecretKeySpec skeySpec=new ecretKeySpec(someKey,“AES/CBC/PKCS5Padding”);Cipher Cipher=Cipher.getInstance(“AES/CBC/PKCS5Padding”);在解密时,我以错误的方式解密,比如SecretKeySpec skeySpec=newsecretkeyspec(rawKey,“AES”);Cipher Cipher=Cipher.getInstance(“AES”);。我错过了getInstance()方法中的“AES/CBC/PKCS5Padding”。谢谢各位。