AES-128 对应的 KEY 是 16 位 AES-192 对应的 KEY 是 24 位 AES-256 对应的 KEY 是 32 位
1.安装Crypto.JS
2.
建立一个secret js文件
3.
export default {//加密
encrypt(word, keyStr){
keyStr = keyStr ? keyStr : 'abcdefgabcdefg12';
var key = CryptoJS.enc.Utf8.parse(keyStr);//
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return encrypted.toString();
},
//解密
decrypt(word, keyStr){
keyStr = keyStr ? keyStr : 'abcdefgabcdefg12';
var key = CryptoJS.enc.Utf8.parse(keyStr);
var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
// 正确的转换 WordArray 对象为 UTF-8 编码的字符串
return CryptoJS.enc.Utf8.stringify(decrypt.words).toString();
}
}
这样就已经完成 具体使用可以和axios一起封装 添加到响应拦截