javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher- L( t: e, S$ n
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..) 6 D) C' O, g/ V. X+ }, D7 F6 F at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..) ) d5 P9 a% K: r' y at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..) l1 A& x7 M; H at javax.crypto.Cipher.doFinal(DashoA13*..) h" |7 e$ S8 E4 f4 y
这主要是因为加密后的byte数组是不能强制转换成字符串的,换言之:字符串和byte数组在这种情况下不是互逆的;要避免这种情况,我们需要做一些修订,可以考虑将二进制数据转换成十六进制表示。 2 o+ V- }: s" x5 p: S0 X2 N+ f