前端CryptoJS加密解密

383 阅读1分钟

1. 安装引入CryptoJS

npm install CryptoJS

import CryptoJS from "crypto-js";

2. 加密解密方法

// 加密
encryption(plaintText) {
  var plaintText = plaintText;
  var options = {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7,
  };
  var key = CryptoJS.enc.Utf8.parse("1111111111111111");// "1111111111111111"密钥16位,一般后端获取
  var encryptedData = CryptoJS.AES.encrypt(plaintText, key, options);
  var encryptedBase64Str = encryptedData.toString().replace(/\//g, "_");
  encryptedBase64Str = encryptedBase64Str.replace(/\+/g, "-");
  return encryptedBase64Str;
},
// 解密
decrypt(encryptedBase64Str) {
  var vals = encryptedBase64Str.replace(/\-/g, "+").replace(/_/g, "/");
  var options = {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7,
  };
  var key = CryptoJS.enc.Utf8.parse("1111111111111111");
  var decryptedData = CryptoJS.AES.decrypt(vals, key, options);
  var decryptedStr = CryptoJS.enc.Utf8.stringify(decryptedData);
  return decryptedStr;
},