这个问题是进行AES解密时出现的问题,该问题是因为:
如果你不指定填充及加密模式的话,将会采用 ECB 模式和 PKCS5Padding 填充进行处理。
AES 是块加密,块的长度是 16 个字节,如果原文不到 16 个字节,则需要填充至 16 个字节后再进行处理。
AES 密文长度 = (原文长度 / 16) * 16 + 16
这里的“/”表示整除
如果你想密文与原文长度一样的话,就不能使用块加密算法,需要使用流加密算法,比如 RC4 算法
我加密的字节数组长度为128位,所以解密时对应144的字节,所以我在解密时,将解密的字节数组大小改为144字节,这时,就可以正常的解密了。