Javascript 用CryptoJS加密

Javascript 用CryptoJS加密,javascript,cryptojs,ecb,Javascript,Cryptojs,Ecb,我试图使用CryptoJS库获得与从加密工具获得的值相同的值,但无法获得相同的加密值 使用加密工具的结果: 这是我的代码,我试图得到相同的结果: var data = '55554444' var key = 'SisBCd6mVzPzZP7cpl/HvjqdkCpnujnJKUu8iosq/Yc=' // encrypt with key var encrypted_ecb = CryptoJS.AES.encrypt(data, key, {mode: CryptoJS.mode.ECB

我试图使用CryptoJS库获得与从加密工具获得的值相同的值,但无法获得相同的加密值

使用加密工具的结果:

这是我的代码,我试图得到相同的结果:

var data = '55554444'
var key = 'SisBCd6mVzPzZP7cpl/HvjqdkCpnujnJKUu8iosq/Yc='

// encrypt with key
var encrypted_ecb = CryptoJS.AES.encrypt(data, key, {mode: CryptoJS.mode.ECB});

console.log('encrypted_ecb: ', encrypted_ecb.toString())

// to base64
var rawStr = encrypted_ecb;
var wordArray = CryptoJS.enc.Utf8.parse(rawStr);
var base64_ecb = CryptoJS.enc.Base64.stringify(wordArray);

console.log('encrypted_base64_ecb: ', base64_ecb);

// Console Result:
// encrypted_ecb: U2FsdGVkX196PQg/s6RPQr3V9GEjf/WP7qRXxVh5GEU=
// encrypted_base64_ecb: VTJGc2RHVmtYMTk2UFFnL3M2UlBRcjNWOUdFamYvV1A3cVJYeFZoNUdFVT0=
正如你所看到的,我得到的结果与我用工具得到的结果大不相同。谁能给我指出正确的方向吗


谢谢大家!

您还需要解析密钥。更改以下行

var key = 'SisBCd6mVzPzZP7cpl/HvjqdkCpnujnJKUu8iosq/Yc='

var key = 'SisBCd6mVzPzZP7cpl/HvjqdkCpnujnJKUu8iosq/Yc='
var key = CryptoJS.enc.Base64.parse('SisBCd6mVzPzZP7cpl/HvjqdkCpnujnJKUu8iosq/Yc=');