时间的法外狂徒

导航

2019年8月22日 #

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

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

posted @ 2019-08-22 18:20 抄手砚 阅读(16050) 评论(0) 推荐(0) 编辑