当前位置: 首页 > news >正文

vue使用jsencrypt实现rsa前端加密

实现 RSA 加密

介绍 vue 完成 rsa 加密传输,jsencrypt 实现参数的前端加密

1 安装 jsencrypt

npm install jsencrypt

2 编写 jsencrypt.js

  1. utils 文件夹中新建 jsencrypt.js 文件,内容如下:
  2. 注意点:一般公钥都是后端生成好的,之间给到前端,需要注意的需要让后端把生成的公钥放入.txt文件中。把.txt文件给前端,否则可能会出现无法使用的可能
import JSEncrypt from "jsencrypt/bin/jsencrypt.min";// 密钥对生成 http://web.chacuo.net/netrsakeypair// 公钥进行加密(后端给前端的公钥)
// 测试数据
const publicKey ="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoZFKd5QKsXGcYa0SHVsy\n" +"Mmtw6ODLpi0KAX3VyYKnlFcUa3T7NSiWEvozm+Pe2KGFP/QOtxo4Psg5RzhGC9Rk\n" +"R15ZiaySq7uOEIPmLXFG46tItCPt3r+JS0ycCTX7QGkOX5jN/tLkuEV482anH/qi\n" +"bRbh9Vajh9axxxxxxxxxx2K+M7PNN0z4P8944zVN4Z0LoXnPZ9x511VMRzWyAgJU\n" +"700j6l1Uwx+Cw0sBY379XW8jkBTqq/wQ1RBOCbLT0jgKql+cPVJ6Exqu6sMIKtKH\n" +"sueLOAQh31kosj8QXvhf+21+YOkoKLXxMRyw4WD7HOBXHQZp0q6+Em4ZmpvltPhm\n" +"vwIDAQAB";// 私钥进行解密
const privateKey = "";// 加密
export function encrypt(txt) {const encryptor = new JSEncrypt();encryptor.setPublicKey(publicKey); // 设置公钥return encryptor.encrypt(txt); // 对数据进行加密
}// 解密
export function decrypt(txt) {const encryptor = new JSEncrypt();encryptor.setPrivateKey(privateKey); // 设置私钥return encryptor.decrypt(txt); // 对数据进行解密
}

3. 页面使用

import { encrypt, decrypt } from "@/utils/jsencrypt";// 请求参数
let params = {username: "admin",password: encrypt(123456),//对123456进行rsa加密
};

在这里插入图片描述

http://www.lryc.cn/news/154375.html

相关文章:

  • 微波系统中散射参量S、阻抗参量Z及导纳参量Y之间的关系及MATLAB验证
  • 发收一体的2.4G射频合封芯片Y62G,内置九齐MCU
  • 深度学习中epoch、batch、step、iteration等神经网络参数是什么意思?
  • 『SpringBoot 源码分析』run() 方法执行流程:(2)刷新应用上下文-准备阶段
  • WordPress Page Builder KingComposer 2.9.6 Open Redirection
  • 第五章:中国革命新道路
  • PMP-沟通管理的重要性
  • 【Sentinel】降级源码:插槽DegradeSlot与断路器的实现
  • 【Apollo】开启Apollo之旅:让自动驾驶如此简单
  • maven搭建spring项目
  • Java“牵手”阿里巴巴商品详情数据,阿里巴巴商品详情API接口,阿里巴巴国际站API接口申请指南
  • MYSQL调优之思路----sql语句和索引调优
  • 论文阅读_变分自编码器_VAE
  • springboot整合elasticsearch使用案例
  • Unity制作下雨中的地面效果
  • windows从0搭建python3开发环境与开发工具
  • centos中得一些命令 记录
  • Python实现Word、Excel、PPT批量转为PDF
  • LLM大模型推理加速 vLLM
  • Python|小游戏之猫捉老鼠!!!
  • 万里路,咫尺间:汽车与芯片的智能之遇
  • Ubuntu22.04.1上 mosquitto安装及mosquitto-auth-plug 认证插件配置
  • CCKS2023:基于企业数仓和大语言模型构建面向场景的智能应用
  • LeetCode 热题 100——无重复字符的最长子串(滑动窗口)
  • 【zookeeper】zookeeper的shell操作
  • R语言Meta分析核心技术
  • Oracle数据库尚硅谷学习笔记
  • CG MAGIC进行实体渲染后!分析渲染器CR和VR的区别之处!
  • Ubuntu下Python3与Python2相互切换
  • 【深度学习】实验07 使用TensorFlow完成逻辑回归