Aes javascript cifrado - java descifrado
Estoy tratando de cifrar un mensaje en javascript (usando la biblioteca crypto-js) y descifrarlo en java.
Este es el código javascript:
var key = CryptoJS.enc.Utf8.parse(aesPassword);
var ive = CryptoJS.enc.Utf8.parse(aesIv);
var encryptedData = CryptoJS.AES.encrypt(dataToEncrypt, key, {mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, iv: ive});
Y este es el código de Java:
final Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
final SecretKeySpec key = new SecretKeySpec(aesPassword().getBytes("UTF-8"), "AES");
cipher.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(aesIv().getBytes("UTF-8")));
byte[] decrypted = cipher.doFinal(DatatypeConverter.parseBase64Binary(message));
Pero cuando intento descifrar en Java, se produce esta excepción: javax.crypto.BadPaddingException: dado que el bloque final no está correctamente rellenado
contraseña: 6h2faBePVxpgyFSN iv: NKOzRKrmEMKs1kE4 datos para cifrar: "{token: cMGOIrYlJm9lPhPW}"
¿Alguna ayuda?
Gracias por adelantado