IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher

最近几天,公司内部管理系统报一个错误;前几天,还好好的啊!

javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
at com.sun.crypto.provider.DESCipher.engineDoFinal(DashoA13*..)
at javax.crypto.Cipher.doFinal(DashoA13*..)
at com.tungkong.util.DESUtil.getDesCode(DESUtil.java:117)
at com.tungkong.util.DESUtil.getDesString(DESUtil.java:72)
at com.tungkong.util.MyConfigurer.processProperties(MyConfigurer.java:16)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
java.lang.NullPointerException
at java.lang.String.<init>(String.java:515)
at com.tungkong.util.DESUtil.getDesString(DESUtil.java:73)
at com.tungkong.util.MyConfigurer.processProperties(MyConfigurer.java:16)
at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:84)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我们在使用DES加密解密时,就报上面的错误!然后经过排查,发现把加过密的文件某一列多写了一个字符,就造成了!晕!!!

猜你喜欢

转载自zhangshufei8001.iteye.com/blog/2377222