vue 封装 axios 并使用 aes 对请求响应数据加解密

// 前端通过AES进行加解密(CBC模式)

npm install crypto-js --save-dev

1、新建文件 AESED.js

import CryptoJS from "crypto-js";

let key = CryptoJS.enc.Utf8.parse('P@S5W0rDK3yBACHU'); // 密钥:一个常量,前后端协定后一个字符串即可

let iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412'); // 偏移量:一个常量,前后端协定后一个字符串,前后端一致即可

//解密方法

function Decrypt(word) {

    // 删除字符串中的空格

    let strs = word.replace(/\ +/g, "");

    // 删除字符串中的换行符

    let words = strs.replace(/[\r\n]/g, "")

    var encryptedHexStr = CryptoJS.enc.Base64.parse(words);

    var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);

    var decrypt = CryptoJS.AES.decrypt(srcs, key, {

        iv: iv,

        mode: CryptoJS.mode.CBC,

        padding: CryptoJS.pad.Pkcs7

 

你可能感兴趣的:(vue.js,前端,javascript)