Javascript 用CryptoJS加密
我试图使用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
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=');