技术栈 JavaScript + JSEncrypt
简介
RSA加密算法是一种非对称加密算法,有公钥、私钥,长度越长 加密强度越大,高于768位的密钥相对比较安全,所以被广泛使用。
使用公钥加密的数据,利用私钥进行解密。使用私钥加密的数据,利用公钥解密。
目前常用的RSA加密解密工具之一就有JSEncrypt。
实现
安装
npm install jsencrypt
封装
此处用实际的应用场景(前后端式)进行理解,即前端放A公钥、B密钥。服务端放B公钥、A密钥。服务端放B公钥、A密钥。服务端用B公钥加密数据传给前端,前端用B密钥解密。
import JSEncrypt from 'jsencrypt/bin/jsencrypt'
// 前端放A公钥、B密钥,服务端放B公钥、A密钥。
// 前端用A公钥加密数据传给服务端,服务端用A密钥解密
// 服务端用B公钥加密数据传给前端,前端用B密钥解密
const publicKey = '' // 服务端公钥
const privateKey = '' // 前端私钥
// 加密
export function encrypt(txt) {
const encryptor

本文介绍了如何在JavaScript中通过JSEncrypt库实现RSA加密算法,包括安装、公钥私钥的使用、前端和服务端之间的数据加密传输,以及如何生成并应用公钥私钥对进行加密和解密操作。
最低0.47元/天 解锁文章
954

被折叠的 条评论
为什么被折叠?



