前端实现RSA非对称加密及生成RSA公私密钥

前端实现RSA非对称加密

RSA简介

RSA用于保密性时,就是公钥加密,私钥解密。 因为公钥是可以公开了, 那么任何人都可以使用公钥对信息进行加密,但是只有持有私钥的人才能正确解密。这样就保证了信息的保密性,因为只有私钥持有者才能正确解密。

安装jsencrypt

前端引用jsencrypt插件实现RSA的非对称加密;

javascript 复制代码
npm install jsencrypt

import JSEncrypt from 'jsencrypt'

RSA加密

javascript 复制代码
var encryptor = new JSEncrypt()  // 创建加密对象实例
//之前生成的公钥,复制的时候要小心不要有空格(此处把密钥省略了,自己写的时候可把自己生成的公钥粘到对应位置)
var pubKey = '公钥'
encryptor.setPublicKey(pubKey)//设置公钥
var rsaPassWord = encryptor.encrypt('要加密的文本')  // 对内容进行加密
console.log(rsaPassWord )

RSA解密

javascript 复制代码
var decrypt = new JSEncrypt()//创建解密对象实例
//之前生成的秘钥(把自己生成的密钥钥粘到对应位置)
var priKey  = '私钥'
decrypt.setPrivateKey(priKey)//设置秘钥
var uncrypted = decrypt.decrypt('要解密的文本')//解密之前拿公钥加密的内容
console.log(uncrypted)

如何生成公私秘钥(windows)

打开gitbash

输入 openssl genrsa -out private.pem 1024生成私钥

输入openssl rsa -in private.pem -pubout -out public.pem生成公钥

最终gitbash当前命令所在的文件夹里找到成对的公私密钥文件:


相关推荐
小江的记录本18 分钟前
【AI大模型选型指南】《2026年5月(最新版)国内外主流AI大模型选型指南》(个人版)
前端·人工智能·后端·ai·aigc·ai编程·ai写作
@PHARAOH31 分钟前
HOW - 前端输入场景支持拼音匹配
前端
计算机安禾41 分钟前
【c++面向对象编程】第21篇:运算符重载基础:语法、规则与不可重载的运算符
java·前端·c++
__log1 小时前
Vue 3 核心技术深度解析:从“会用API“到“懂原理、能表达“
前端·javascript·vue.js
ZC跨境爬虫2 小时前
跟着 MDN 学 HTML day_52:(深入 XPathExpression 接口)
开发语言·前端·javascript·ui·html·音视频
UXbot2 小时前
AI 原型工具零设计基础操作指南与功能解析(2026)
前端·ui·产品经理·原型模式·web app
yuzhiboyouye2 小时前
VO一般java后端怎么转换成前端想要的数据
java·前端·状态模式
小脑斧1233 小时前
从范式重构到工程落地:OpenTiny NEXT 引领前端智能化新范式
前端·hermesagent·opentiny next
小江的记录本3 小时前
【AI大模型选型指南】《2026年5月(最新版)国内外主流AI大模型选型指南》(企业版)
前端·人工智能·后端·ai作画·aigc·ai编程·ai写作