RSA加密与解密之JSEncrypt

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

技术栈 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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值