解决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)?