信息安全一直是大家关注点比较高问题, 信息泄露, 请求篡改, 报文拦截等层出不穷.
如何才能让请求 和 返回的数据更加安全?
今天介绍其中一种 加密 / 解密 的方法 使用插件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;
}
网友评论