小工具知识网

当前位置: 首页 > 行业知识 > 前端使用jsencrypt库实现RSA公钥解密——uniapp同样适用

行业知识

前端使用jsencrypt库实现RSA公钥解密——uniapp同样适用

2026-11-10 11:11:09 来源:互联网转载

一、安装jsencrypt库

npm i jsencrypt

方法一、更改库的原生方法

在node_modules目录下,根据如下路径找到rsa.js文件:jsencrypt/lib/lib/jsbn/rsa.js

1. 修改 RSAKey.prototype.decrypt 方法(将doPrivate改为doPublic)

RSAKey.prototype.decrypt = function (ctext) {    var c = parseBigInt(ctext, 16);    // var m = this.doPrivate(c);    var m = this.doPublic(c);    if (m == null) {        return null;    }    return pkcs1unpad2(m, (this.n.bitLength() + 7) >> 3);};

2. 修改 rsa.js文件下的pkcs1unpad2方法

function pkcs1unpad2(d, n) {    var b = d.toByteArray();    var i = 0;    while (i = b.length) {            return null;        }    }    var ret = "";    while (++i  191) && (c 

上一篇:怎么命菜名英语?

下一篇:揭秘在线聊天室源码,实时互动平台核心技术解析