会报 javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
1
boris1993 2019-03-13 18:18:26 +08:00 via Android
错误说 输入长度必须是 8 的整数倍
以此为线索搜索一下? |
2
cnhongwei 2019-03-14 09:29:25 +08:00
3des 加密前不是密钥长度时,会做 padding。所以加密后数据一般比加密前数据长。所以你的错误有两种可能,1 种是加密算法有错误,取加密结果时,没有取到对应的字节数,另 1 种就是在 byte[]和 inputstream 转换过程中有 bug,造成数据不全。你在每个过程中打印一下数据长度就清楚了。
|