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

Vue中JSEncrypt 数据加密和解密处理

1、概述

在 Vue.js 项目中集成   JSEncrypt   实现数据的加密和解密是一种常见的需求,尤其是在处理敏感信息(如密码、用户数据等)。

2、安装

npm install jsencrypt

3、 生成密钥对

RSA 加密需要一对密钥:公钥和私钥。公钥用于加密数据,私钥用于解密数据。通常,密钥对由后端生成,然后将公钥提供给前端。以下是一个简单的在线工具,可以生成 RSA 密钥对:

RSA Encryption Decryption & Key Generator Tool Online

4、编写encrypt.js

import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'

const publicKey = 'XXXXXXX'
const privateKey = 'XXXXX'

//加密
export function encrypt(data) {
    const encryptor = new JSEncrypt()
    encryptor.setPublicKey(publicKey)
    return encryptor.encrypt(data)
}
//解密
export function decrypt(data) {
    const decryptor = new JSEncrypt()
    decryptor.setPrivateKey(privateKey)
    return decryptor.decrypt(data)
}

http://www.dtcms.com/a/108612.html

相关文章:

  • Firefox账号同步书签不一致(火狐浏览器书签同步不一致)
  • wireshak抓手机包 wifi手机抓包工具
  • linux 时钟
  • 【爬虫】网页抓包工具--Fiddler
  • 【Audio开发二】Android原生音量曲线调整说明
  • LInux基础指令(二)
  • 【VS+Qt】vs2022打开 vs2015项目
  • FastAPI中Pydantic异步分布式唯一性校验
  • 机器视觉调试——现场链接相机(解决各种相机链接问题)
  • 自然语言处理(22:(第六章2.)​seq2seq模型的实现​)
  • 图片懒加载、无限滚动加载、监听元素进入视口加载数据。「IntersectionObserver」
  • scala编程语言
  • 服务器数据恢复—Raid6阵列硬盘故障掉线,上层虚拟机数据如何恢复?
  • linux-firewalld防火墙允许端口
  • 【SLAM经典算法详解】Ubuntu 20.04部署LeGO-LOAM:从环境配置到KITTI适配,解决常见编译错误
  • 从零开发美颜SDK:美颜滤镜API的核心技术与实现
  • 多视图几何--立体校正--Fusiello方法
  • CMake学习--如何在CMake中编译静态库、动态库并在主程序中调用
  • rag精细化测试
  • 论坛系统的测试
  • win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目1
  • Docker in Docker(Dind)
  • 深入解析 Git Submodule:从基础到高级操作指南
  • 电子电气架构 --- 控制器级架构
  • 基于HTML5的拖拽排序功能实现详解
  • Dify接口api对接,流式接收流式返回(.net)
  • Java迭代器【设计模式之迭代器模式】
  • C++ 中的类型处理与类型别名(二十六)
  • 车辆选择解决方案
  • 5.模型训练-毕设篇3