欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javax.crypto.BadPaddingException: Given final block not properly padded

程序员文章站 2022-07-14 20:20:13
...
Exception in thread "main" javax.crypto.BadPaddingException: Given final block not properly padded
我是在对CipherOutputStream cos=new CipherOutputStream(fos,cipher);
输出流加密后的密文进行解密的时候出现的(输入流就没有出现这个问题),网上查大多多是说是编码有问题,我按网上的方法试了试还是不行。
不过后来我误打误撞竟然解决了,说说咋解决的,不要问我为什么,因为这是巧合,汗~~~
其实很简单就是在加密输出流后加上
cos.flush();
cos.close();
关键是close方法,搞定了。我想应该是有些字节在缓冲里面没有写出去,但是flush不是已经刷新此输出流并强制写出所有缓冲的输出字节了吗?
相关标签: thread