aes加密的使用

对数据传输加密、解密处理—aes.js

第一步:

在vue中安装crypto-js依赖

npm install crypto-js –save-dev

第二步:

在static目录下新建一个aes.js文件,例如:

第三步:

在aes.js中填写如下代码

import cryptojs from "crypto-js";
// npm install crypto-js --save-dev
//随机生成指定数量的32进制key
export default {
  generatekey(num) {
    let library =
      "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789";
    let key = "";
    for (var i = 0; i < num; i++) {
      let randompoz = math.floor(math.random() * library.length);
      key += library.substring(randompoz, randompoz + 1);
    }
    return key;
  },
  //加密
  encrypt(word, keystr) {
    keystr = keystr ? keystr : "cxmgncywtrtsadqmv935onnxmuycpg1g"; //判断是否存在ksy,不存在就用定义好的key
    var key = cryptojs.enc.utf8.parse(keystr);
    var srcs = cryptojs.enc.utf8.parse(word);
    var encrypted = cryptojs.aes.encrypt(srcs, key, {
      mode: cryptojs.mode.ecb,
      padding: cryptojs.pad.pkcs7
    });
    return encrypted.tostring();
  },
  //解密
  decrypt(word, keystr) {
    keystr = keystr ? keystr : "cxmgncywtrtsadqmv935onnxmuycpg1g";
    var key = cryptojs.enc.utf8.parse(keystr);
    var decrypt = cryptojs.aes.decrypt(word, key, {
      mode: cryptojs.mode.ecb,
      padding: cryptojs.pad.pkcs7
    });
    return cryptojs.enc.utf8.stringify(decrypt).tostring();
  }
};

第四步:

在需要使用加密的地方引入

import aes from “@/common/aes.js”;

第五步:

调用

//如果是对象/数组的话,需要先json.stringify转换成字符串
//调用加密方法
var encrypts = aes.encrypt(json.stringify(cars),keys);
//调用解密方法
var dess = json.parse(aes.decrypt(encrypts,keys));
console.log(encrypts)
console.log(encrypts.length)
console.log(dess)

到此这篇关于vue使用aes.js的步骤详解的文章就介绍到这了,更多相关vue使用aes.js内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!