function cryptoJsAesDecrypt(encrypted, pass) { var key = CryptoJS.SHA256(pass); var ivAndCiphertext = CryptoJS.enc.Base64.parse(encrypted); var iv = CryptoJS.lib.WordArray.create(ivAndCiphertext.words.slice(0, 4)); var ciphertext = CryptoJS.lib.WordArray.create(ivAndCiphertext.words.slice(4)); var decrypted = CryptoJS.AES.decrypt({ ciphertext: ciphertext }, key, { iv: iv, padding: CryptoJS.pad.Pkcs7, mode: CryptoJS.mode.CBC }); return decrypted.toString(CryptoJS.enc.Utf8); }