uni-app使用aes加密(CBC模式)

1.先在项目根目录npm install crypto-js

2.在common目录下新建一个encrypt.js文件

3.引入包并写加解密方法

import CryptoJS from 'crypto-js'
let keyStr=''//加密秘钥
let ivStr=''
export default {
  encrypt:function(word) {
     let key = CryptoJS.enc.Utf8.parse(keyStr);
     let iv = CryptoJS.enc.Utf8.parse(ivStr);
     let srcs = CryptoJS.enc.Utf8.parse(word);
     let encrypted = CryptoJS.AES.encrypt(srcs, key, {
     iv,
     mode: CryptoJS.mode.CBC,
     padding: CryptoJS.pad.Pkcs7
     });
     return encrypted.toString();
   },
  // 解密
   decrypt:function(word) {
   var key = CryptoJS.enc.Utf8.parse(keyStr);
   let iv = CryptoJS.enc.Utf8.parse(ivStr);
   var decrypt = CryptoJS.AES.decrypt(word, key, {
   iv,
   mode: CryptoJS.mode.CBC,
   padding: CryptoJS.pkcs7
   });
   return decrypt.toString(CryptoJS.enc.Utf8);
   }
}

 

4.可以在main.js内绑定在Vue原型上全局引用也可以在单个文件直接引用

posted @ 2022-09-21 17:18  2han9x1nyun  阅读(1983)  评论(0)    收藏  举报