前端实现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当前命令所在的文件夹里找到成对的公私密钥文件:


相关推荐
不会聊天真君6471 小时前
JavaScript基础语法(Web前端开发笔记第三期)
前端·javascript·笔记
IT_陈寒1 小时前
SpringBoot自动配置这破玩意儿又坑我一次
前端·人工智能·后端
妖精的羽翼1 小时前
前端(Vue)→ 全栈 + AI 应用开发
前端
码路飞2 小时前
玩了一圈 AI 编程工具,Background Agent 才是让我真正震撼的东西
前端·javascript
UCloud_TShare2 小时前
优刻得发布云搜索服务CSS:面向AI时代的企业级搜索基础设施
前端·css·人工智能
木斯佳2 小时前
前端八股文面经大全:字节暑期前端一面(2026-04-21)·面经深度解析
前端·面试·校招·面经·实习
Jolyne_2 小时前
前端从0开始的LangChain学习(一)
前端·langchain
掘金一周2 小时前
掘友们,一人说一个你买过夯到爆的东西 | 沸点周刊 4.23
前端·人工智能·后端
Developer_Niuge3 小时前
告别翻不动的 1000+ 书签:开源 Chrome / Edge 浏览器书签管理插件 Smart Bookmark 0.2 发布
前端·后端