草庐IT

IllegalBlocksizeException

全部标签

java - 密码 : What is the reason for IllegalBlockSizeException?

我在使用Cipher时观察到以下情况.加密代码:Cipheraes=Cipher.getInstance("AES");aes.init(Cipher.ENCRYPT_MODE,generateKey());byte[]ciphertext=aes.doFinal(rawPassword.getBytes());解密代码:Cipheraes=Cipher.getInstance("AES");aes.init(Cipher.DECRYPT_MODE,generateKey());byte[]ciphertext=aes.doFinal(rawPassword.getBytes());我

java - 获取 javax.crypto.IllegalBlockSizeException : Input length must be multiple of 16 when decrypting with padded cipher?

使用tomcat,我有两个网络应用程序,即app1和app2。我以加密形式(使用以下代码)将app1的url发送到app2。然后在app2我解密了这个加密的网址。但是我在decryp方法的第50行遇到异常。"Gettingjavax.crypto.IllegalBlockSizeException:Inputlengthmustbemultipleof16whendecryptingwithpaddedcipher"虽然当我尝试解密(使用相同的代码)app1上的加密url时进行调试,但它工作正常。但无法弄清楚是什么原因导致app2发生此异常?这是代码importjava.securit
12