为什么加密可以,解密却失败?
落然 2011-05-29 09:56:00 我使用AES对称加密算法加密,出现如下错误:
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 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.AESCipher.engineDoFinal(DashoA13*..)
at javax.crypto.Cipher.doFinal(DashoA13*..)
at unit9.work.AES.Dec_AES(AES.java:61)
at unit9.work.CommunicationClient.run(CommunicationClient.java:155)
at java.lang.Thread.run(Thread.java:662)
Exception in thread "Thread-2" java.lang.NullPointerException
at java.lang.String.<init>(String.java:515)
at unit9.work.CommunicationClient.run(CommunicationClient.java:156)
at java.lang.Thread.run(Thread.java:662)
删除代码中的解密部分,则可以输出解密结果。加上则不显示输出内容。