javax.crypto.IllegalBlockSizeException: Input length not multiple of 16 bytes
时间: 2024-06-13 12:05:08 浏览: 300
android DES加密解密 javax.crypto.IllegalBlockSizeException: last block incomplete in
这个异常是因为在使用AES解密时,解密的字符串的数组长度不是16的倍数所导致的。在AES加密中,加密的数据长度必须是16的倍数,如果不是,则需要进行填充。而在解密时,如果解密的数据长度不是16的倍数,则会抛出该异常。为了解决这个问题,可以在加密时使用填充方式,例如PKCS5Padding,来保证加密后的数据长度是16的倍数。同时,在解密时也需要使用相同的填充方式来解密。
阅读全文