javax.crypto.BadPaddingException: Given final block not properly padded
这个问题是进行AES解密时出现的问题,该问题是因为:如果你不指定填充及加密模式的话,将会采用 ECB 模式和 PKCS5Padding 填充进行处理。AES 是块加密,块的长度是 16 个字节,如果原文不到 16 个字节,则需要填充至 16 个字节后再进行处理。AES 密文长度 = (原文长度 / 16) * 16 + 16这里的“/”表示整除如果你想密文与原文长度一样的话,就不能使用块加密算法,需要使用流加密算法,比如 RC4 算法我加密的字节数组长度为128位,所以解密时对应144的字节,所
原创
2021-05-13 10:38:06 ·
9862 阅读 ·
2 评论