目录
一、前言
最近安全测试的总是测出安全漏洞来,让开发改。
想了想干脆把请求参数都加密下,前端加密后端解密,这样总差不多了。
看了下AES加密,是对称的,前后端用这个不太行。
于是想到用RSA加密,是非对称的,可以前端加密后端解密。
二、前端代码与用法
1.前端是vue项目,使用时,需要先执行:
npm i jsencrypt
把这个依赖下载到node_modules里面。
2.可以增加一个工具类文件:项目名/src/utils/commonUtil.js,内容如下:
import JSEncrypt from "jsencrypt";
export default {
encodeRSA(word, keyStr) {
//这个是公钥,有入参时用入参,没有入参用默认公钥
keyStr = keyStr ? keyStr : 'MIGxxxxxxxxxxxxxxxxxxxxxxxxxx';
//创建对象
const jsRsa = new JSEncrypt();
//设置公钥
jsRsa.setPublicKey(keyStr);
//返回加密后结果
return jsRsa.encrypt(word);
}
}3.然后,需要使用的地方,就可以这样用: |