欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue使用AES.js的步骤详解

程序员文章站 2022-07-06 08:06:44
aes加密的使用对数据传输加密、解密处理---aes.js第一步:在vue中安装crypto-js依赖npm install crypto-js --save-dev第二步:在static目录下新建一...

aes加密的使用

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

第一步:

在vue中安装crypto-js依赖

npm install crypto-js --save-dev

第二步:

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

vue使用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的步骤详解的文章就介绍到这了,更多相关vue使用aes.js内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: vue AES