美文网首页
des加密问题之解决IllegalBlockSizeExcept

des加密问题之解决IllegalBlockSizeExcept

作者: 杰奎琳子 | 来源:发表于2020-06-12 11:37 被阅读0次

解决IllegalBlockSizeException:last block incomplete in decryption异常

分类: webkit android

最近做个加解密的实现,虽然实现了,但是发现还有如下的异常出现:

javax.crypto.IllegalBlockSizeException: last block incomplete in decryption

at org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(JCEBlockCipher.java:711)

at javax.crypto.Cipher.doFinal(Cipher.java:1090)

google了一下,把结果总结一下

问题原因:

可能是因为直接将一个string的byte []字符串直接加密成密文,在传输过程中,由于默认的编码方式的问题可能会造成数据的丢失。(如果有更好的解释,欢迎指出)

解决方法:

将加密后的密文再进行整体的base64加密,解码时先对其进行base64解密再进DES/AES解密,这样就能保证接受数据的正确性并且不会缺失。

相关文章

网友评论

      本文标题:des加密问题之解决IllegalBlockSizeExcept

      本文链接:https://www.haomeiwen.com/subject/rkfgtktx.html