javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher7 n7 \2 }) R" d' q+ P
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)& M. k( Z1 [! Y0 z- q3 W
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)3 @6 z4 w$ S0 ^ @/ r
at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..)' }; b# o4 a1 Y
at javax.crypto.Cipher.doFinal(DashoA13*..)7 O7 l: x2 g" ?0 T8 H
这主要是因为加密后的byte数组是不能强制转换成字符串的,换言之:字符串和byte数组在这种情况下不是互逆的;要避免这种情况,我们需要做一些修订,可以考虑将二进制数据转换成十六进制表示。 / S0 Z: b6 b9 B