0
点赞
收藏
分享

微信扫一扫

react 使用aes加密方式

四月天2021 2022-03-31 阅读 81
前端

首先安装 npm install crypto-js --save

import CryptoJS from 'crypto-js'; //引入
//   登录加密方法
 encryption (params){
    let {
        data,
        type,
        param,
        key
    } = params;
    let result = JSON.parse(JSON.stringify(data));
    if (type == 'Base64') {
        param.forEach(ele => {
            result[ele] = btoa(result[ele]);
        })
    } else if (type == 'Aes') {
        param.forEach(ele => {
            let iv = key ;
            key = CryptoJS.enc.Utf8.parse(key);
            iv = CryptoJS.enc.Utf8.parse(iv);
            result[ele] = CryptoJS.AES.encrypt(result[ele], key, {
                iv: iv, //偏移量
                mode: CryptoJS.mode.ECB,//加密模式
                padding: CryptoJS.pad.Pkcs7 //填充
            }).toString();
        })
 
    }
    return result;
};

   let arr1= {
        "password":custPwd, //向后端传的密码
    }
    const user1 = this.encryption({
        data: arr1,
        type: 'Aes',
        param: ['password'],
        key:"1234567887654321"  //前后端须保持一致的key值,即密钥
    })
  postData.password =user1.password
  this.axiosIcsmsClientLogin(postData)
举报

相关推荐

JAVA使用AES加密和解密

AES/RSA加密开源库使用

AES加密原理

AES对称加密

java AES加密

AES加密/解密算法

0 条评论