uniapp crypto加解密

/**
 * crypto加解密
 **/

引入crypto-js.js
crypto.js地址:[]( https://blog-static.cnblogs.com/files/gygg/crypto-js.js)

utils文件夹下新建crypto-js.js文件


// 引用
let CryptoJS = require('@/utils/crypto-js.js');
// 密钥16位
let key = 'rds2n1tlkvlo1k9h';
// 初始向量 initial vector 16 位
let iv = 'rds2n1tlkvlo1k9h';
// key 和 iv 可以一致
key = CryptoJS.enc.Utf8.parse(key);
iv = CryptoJS.enc.Utf8.parse(iv);

// 加密
export function encrypted(param) {
  var encrypted = CryptoJS.AES.encrypt(param, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  encrypted = encrypted.toString();
  return encrypted;
}
// 解密
export function decrypted(param) {
  var decrypted = CryptoJS.AES.decrypt(param, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
  return decrypted;
}