javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher+ s w1 r& f8 Z- o( R9 H9 e9 X
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)+ G& A5 y/ m& _6 `! a% s2 S
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..) , b+ b+ t) p$ a. a& I4 m! B at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..)7 v/ e% {; z; t% L' }0 G
at javax.crypto.Cipher.doFinal(DashoA13*..) , I/ C& e! h+ V9 a v* i这主要是因为加密后的byte数组是不能强制转换成字符串的,换言之:字符串和byte数组在这种情况下不是互逆的;要避免这种情况,我们需要做一些修订,可以考虑将二进制数据转换成十六进制表示。 & ?- g$ E# }& M. H' I4 q0 w. V! G6 U