原文:解决:扰人的报错 Input length must be multiple of 8 when decrypting with padded cipher

转载自https: www.lanhusoft.com Article .html 最近在做token用DES加密解密的时候遇到扰人的报错 。 加密没有问题,解密有时候会出现下面问题: Input length must be multiple of when decrypting with padded cipherjavax.crypto.IllegalBlockSizeException: ...

2020-07-06 10:14 0 4766 推荐指数:

查看详情

url请求时,参数中的+在服务器接收时为空格,导致AES加密报出javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher

报错的意思的是使用该种解密方式出入长度应为16bit的倍数,但实际的错误却不是这个,错误原因根本上是因为在http请求是特殊字符编码错误,具体就是base64生成的+号,服务器接收时成了空格,然后导致base64解码出的字节数组有改变。 下面来还原并分析一下具体原因: 请求代码 ...

Fri Aug 23 02:20:00 CST 2019 0 3584
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM