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);

就这些了