Как следует из вопроса, я не могу правильно расшифровать значение, используя необходимые параметры (AES, режим ECB и PKCS7).
Я шифрую, как показано ниже:
var ENC_KEY = "bXlrZXk="; //"mykey"
var encrypted = CryptoJS.AES.encrypt("hello", CryptoJS.enc.Base64.parse(ENC_KEY),
{
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
console.log('encrypted: ' + encrypted);
который работает, как и ожидалось, и выводит зашифрованное значение, которое я ожидаю, однако, когда я расшифровываю это, используя приведенное ниже, я получаю вывод пустого объекта:
var decrypted = CryptoJS.AES.decrypt(encrypted, CryptoJS.enc.Base64.parse(ENC_KEY),
{
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
console.log('decrypted: ' + decrypted);
Я также пытался использовать:
console.log('encrypted is decrypted to: ' + decrypted.toString(CryptoJS.enc.Utf8);
а радости нет...