vue加密解密

54 阅读1分钟
//引入CryptoJS
const CryptoJS = require("crypto-js")
const Base64 = require("js-base64")

const key = CryptoJS.enc.Utf8.parse("wghqTLxz"); //十六位十六进制数作为密钥
//加密方法
function Encrypt(data) { //data为 账号
  //返回的是一个加密对象
  let encrypted = CryptoJS.DES.encrypt(data, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });
  //将结果进行base64加密  des加密
  return Base64.encode(encrypted.toString());
}

//解密方法
function Decrypt(data) {
  //返回的是解密后的对象
  let decrypt = CryptoJS.DES.decrypt(data, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });

  //将解密对象转换成UTF8的字符串,返回解密结果
  return decrypt.toString(CryptoJS.enc.Utf8);
}

module.exports = { Decrypt, Encrypt }