美文网首页
你知道前端如何进行 AES 加密 / 解密吗

你知道前端如何进行 AES 加密 / 解密吗

作者: 酷酷的凯先生 | 来源:发表于2020-06-17 16:39 被阅读0次

信息安全一直是大家关注点比较高问题, 信息泄露, 请求篡改, 报文拦截等层出不穷.
如何才能让请求 和 返回的数据更加安全?
今天介绍其中一种 加密 / 解密 的方法 使用插件Crypto.JS ( AES ).

第一步: 安装

npm install --save_dev crypto-js

第二步: 全局引用

// 导入 crypto-js 包 
import cryptoJS from 'crypto-js/crypto-js'
//把AES加密vue原型里
Vue.prototype.$cryptoJS = cryptoJS;

第三步: 使用

加密

encryptionAES (params) {
    let keys = '' , encryptorStr = '';
    keys = this.$cryptoJS.enc.Utf8.parse("test_AES_test");
    params = this.$cryptoJS.enc.Utf8.parse(params);
    // 开始加密
    encryptorStr = this.$cryptoJS.AES.encrypt(
        params, 
        keys, 
        { 
            mode: this.$cryptoJS.mode.ECB, 
            padding: this.$cryptoJS.pad.Pkcs7
        }
    );
    encryptorStr = String(encryptorStr); //之将加密后的转换成 字符串, 解密成功
    //返回 加密后的 字符串
    return encryptorStr;
}

解密

decryptAES (params) { 
    let keys = '' , decryptStr = '';
    keys = this.$cryptoJS.enc.Utf8.parse("onLineTradeTKAMC");
    // 开始解密
    decryptStr = this.$cryptoJS.AES.decrypt(
        params, 
        keys, 
        {
            mode: this.$cryptoJS.mode.ECB,
            padding: this.$cryptoJS.pad.Pkcs7
        }
    );
    decryptStr = this.$cryptoJS.enc.Utf8.stringify(decryptStr).toString();
    //返回 解密后的 字符串
    return decryptStr;
}

相关文章

网友评论

      本文标题:你知道前端如何进行 AES 加密 / 解密吗

      本文链接:https://www.haomeiwen.com/subject/lkpsxktx.html