【发布时间】:2013-02-21 09:22:01
【问题描述】:
我正在尝试使用 AES/CBC/PKCS5Padding 对字符串进行加密解密 我收到了这个异常:javax.crypto.BadPaddingException: Given final block not proper padding
我要加密的字符串:ftp.clarapoint.com
这是我的加密代码:
cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, aesKey);
byte[] data = cipher.doFinal(stringDec.getBytes());
byte[] iv = cipher.getIV();
我转解密方法如下:aesKey、data和iv
解密代码:
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
AlgorithmParameters.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, aesKey, new IvParameterSpec(iv));
byte[] decrypted = cipher.doFinal(data);
谢谢!
【问题讨论】:
-
你使用了很少被访问的标签,Rotem。我将添加加密...
-
如果你能跟进你的问题就好了,Rotem。
标签: java encryption aes padding