crypto.js库的使用

1,802 阅读1分钟

参考链接: https://blog.csdn.net/qq_34707272/article/details/121857485

使用cdn引入crypto.js

https://cdn.bootcdn.net/ajax/libs/crypto-js/4.1.1/crypto-js.js

封装加解密方法

 const key = CryptoJS.enc.Utf8.parse("cimcitech_123456");
  const iv = CryptoJS.enc.Utf8.parse("cimcitech_123456");

  /* 加密方法 */
  function myEncrypt(data) {
    let encrypted = CryptoJS.AES.encrypt(data, key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    });
    return encrypted.toString();
  }
  /* 解密方法 */
  function myDecrypt(data) {
    let decrypted = CryptoJS.AES.decrypt(data, key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    });
    return decrypted.toString(CryptoJS.enc.Utf8);
  }

使用

 let str = myEncrypt(JSON.stringify({
        roleNo: '管理员',
        userName: '小甜甜'
 }))