首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

解决Linux操作系统上AES解密失败的有关问题:javax.crypto.BadPaddingException: Given final block not

2012-07-28 
解决Linux操作系统下AES解密失败的问题:javax.crypto.BadPaddingException: Given final block not p现象

解决Linux操作系统下AES解密失败的问题:javax.crypto.BadPaddingException: Given final block not p
现象描述:windows上加解密正常,linux上加密正常,解密时发生如下异常:
javax.crypto.BadPaddingException: Given final block not properly padded

? ? ? ?at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
? ? ? ?at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
? ? ? ?at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..)
? ? ? ?at javax.crypto.Cipher.doFinal(DashoA13*..)
? ? ? ?at chb.test.crypto.AESUtils.crypt(AESUtils.java:386)
? ? ? ?at chb.test.crypto.AESUtils.AesDecrypt(AESUtils.java:254)
? ? ? ?at chb.test.crypto.AESUtils.main(AESUtils.java:40)?

解决方法:
经过检查之后,定位在生成KEY的方法上,如下: 辛苦了,正好解决了我的问题,大感谢啊 辛苦了,正好解决了我的问题,大感谢啊

热点排行