前端使用jsencrypt库实现RSA公钥解密——uniapp同样适用
一、安装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
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...