1 Star 5 Fork 2

summer-league/rsa and base64

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
ISC

rsa 与 base64混合加密

混合加密的原因

1.rsa处理长字段加密时有缺陷 加密最长117字节 解密最长128字节 所以他的加密解密方式都是分段的

2.如果rsa加密时中文正好在117字节之间 解密重组时会出现中文乱码的情况 因为一个中文占多个字节

3.这个时候就需要用到base64加密 把中文统一处理掉

加密的用法

首先这里的代码都处理过了 适配移动端因为移动端没有window

如果想用在pc端请用npm下载rsa包

npm install -s encryptLong

接下来请看代码

import JSEncrypt from './jsencrypt.js';
import {_encode,_decode} from "./base.js"
//首先要导入包  实际的情况根据自身情况而定
const PUBLIC_KEY = `` //这是公钥
const PRIVATE_KEY = `` //这是私钥
//创建rsa加密实例
let enc = new JSEncrypt()
//rsa中注入公钥
enc.setPublicKey(PUBLIC_KEY);
//rsa中注入私钥
enc.setPublicKey(PRIVATE_KEY);
//加密流程
//先base64加密处理中文
let data = _encode(data)
//然后rsa加密
let rsaData = enc.encryptLong(data)
//解密流程
//先rsa解密
let data = enc.decryptLong(data)
//后base64解密
let BaseData = _decode(data)
目录结构

base.js base64加密的源文件

jsencrypt.js rsa加密的源文件

rsa.js rsa加密的配置文件

README.md 使用文档

ISC License Copyright (c) 2021, 夏天联盟 Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

简介

base64与rsa混合加密 适用于uniapp pc端请看文档 展开 收起
JavaScript
ISC
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/summer-league/rsa-and-base64.git
git@gitee.com:summer-league/rsa-and-base64.git
summer-league
rsa-and-base64
rsa and base64
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891