CryptoJS 返回不同的值
CryptoJS returned different values
我是 CryptoJS 的新手,我想知道为什么它在解密后 return 是一个不同的值。初始值是hello world
,但解密后不是return hello world
,不知道为什么。
代码:
import * as CryptoJS from 'crypto-js';
let text = 'hello world';
let Crypto = CryptoJS.Crypto;
function aesEncrypt(data) {
let key = '6fa979f20126cb08aa645a8f495f6d85'; //length 32
let iv = 'I8zyA4lVhMCaJ5Kg';
let cipher = CryptoJS.AES.encrypt(data, CryptoJS.enc.Utf8.parse(key), {
iv: CryptoJS.enc.Utf8.parse(iv),
mode: CryptoJS.mode.CBC
});
return cipher.toString();
}
function aesDecrypt(data) {
let key = '6fa979f20126cb08aa645a8f495f6d85'; //length 32
let iv = 'I8zyA4lVhMCaJ5Kg';
let decipher = CryptoJS.AES.decrypt(data, CryptoJS.enc.Utf8.parse(key), {
iv: CryptoJS.enc.Utf8.parse(iv),
mode: CryptoJS.mode.CBC
});
return decipher.toString();
}
console.log(aesEncrypt(text));
console.log(aesDecrypt(aesEncrypt(text)));
加密后的值为'J2T1uHeSNsgSgeBgziXU8w=='但解密后的值为'68656c6c6f20776f726c64'
我在这里错过了什么?提前致谢,非常感谢任何帮助。
decipher.toString(CryptoJS.enc.Utf8);
就这些了
我是 CryptoJS 的新手,我想知道为什么它在解密后 return 是一个不同的值。初始值是hello world
,但解密后不是return hello world
,不知道为什么。
代码:
import * as CryptoJS from 'crypto-js';
let text = 'hello world';
let Crypto = CryptoJS.Crypto;
function aesEncrypt(data) {
let key = '6fa979f20126cb08aa645a8f495f6d85'; //length 32
let iv = 'I8zyA4lVhMCaJ5Kg';
let cipher = CryptoJS.AES.encrypt(data, CryptoJS.enc.Utf8.parse(key), {
iv: CryptoJS.enc.Utf8.parse(iv),
mode: CryptoJS.mode.CBC
});
return cipher.toString();
}
function aesDecrypt(data) {
let key = '6fa979f20126cb08aa645a8f495f6d85'; //length 32
let iv = 'I8zyA4lVhMCaJ5Kg';
let decipher = CryptoJS.AES.decrypt(data, CryptoJS.enc.Utf8.parse(key), {
iv: CryptoJS.enc.Utf8.parse(iv),
mode: CryptoJS.mode.CBC
});
return decipher.toString();
}
console.log(aesEncrypt(text));
console.log(aesDecrypt(aesEncrypt(text)));
加密后的值为'J2T1uHeSNsgSgeBgziXU8w=='但解密后的值为'68656c6c6f20776f726c64'
我在这里错过了什么?提前致谢,非常感谢任何帮助。
decipher.toString(CryptoJS.enc.Utf8);
就这些了