Seperti yang disarankan dalam pertanyaan, sepertinya saya tidak bisa mendapatkan nilai yang didekripsi dengan benar menggunakan opsi yang diperlukan (AES, Mode ECB & PKCS7).
Saya mengenkripsi seperti di bawah ini:
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);
yang berfungsi seperti yang diharapkan dan menghasilkan nilai terenkripsi yang saya harapkan namun ketika saya mendekripsi ini menggunakan yang di bawah ini, saya berakhir dengan objek kosong yang dihasilkan:
var decrypted = CryptoJS.AES.decrypt(encrypted, CryptoJS.enc.Base64.parse(ENC_KEY),
{
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
console.log('decrypted: ' + decrypted);
Saya juga sudah mencoba menggunakan:
console.log('encrypted is decrypted to: ' + decrypted.toString(CryptoJS.enc.Utf8);
tapi tidak ada kebahagiaan...