为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:Windows
【CPU】:
【问题描述】*:通过加密函数包CFALGORITHMSENCRYPT,进行AES加密之后的密文,用Java程序解不出来,一直报IllegalBlockSizeException: last block incomplete in decryption
问题原因:
可能是因为直接将一个string的byte []字符串直接加密成密文,在传输过程中,由于默认的编码方式的问题可能会造成数据的丢失。(如果有更好的解释,欢迎指出)
解决方法:
将加密后的密文再进行整体的base64加密,解码时先对其进行base64解密再进DES/AES解密,这样就能保证接受数据的正确性并且不会缺失。
参考文档
https://blog.csdn.net/q540431546/article/details/45824849
https://www.xuebuyuan.com/1358885.html
加密函数
