[前端] vue前端RSA加密java后端解密的方法实现

2195 1
黑夜隐士 2023-2-25 12:51:10 | 显示全部楼层 |阅读模式
目录

    一、前言二、前端代码与用法三、后端代码与用法


一、前言

最近安全测试的总是测出安全漏洞来,让开发改。
想了想干脆把请求参数都加密下,前端加密后端解密,这样总差不多了。
看了下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.然后,需要使用的地方,就可以这样用:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行