默认jsencrypt是不支持公钥解密的,需要更改
1.将jsencrypt.js源码复制一分到utils包下


2.然后对utils包下的jsencrypt进行更改
更改RSAKey.prototype.decrypt 方法(将doPrivate改为doPublic)
RSAKey.prototype.decrypt = function (ctext) {
var c = parseBigInt(ctext, 16);
var m = this.doPublic(c);
if (m == null) {
return null;
}
return pkcs1unpad2(m, (this.n.bitLength() + 7) >> 3);
};
原:

新:

更改pkcs1unpad2方法,更换内容如下:
function pkcs1unpad2(d,</

文章讲述了如何在默认不支持公钥解密的jsencrypt库中进行修改,包括复制并修改源码中的RSAKey和pkcs1unpad2方法,以及实际使用示例,展示了如何设置公钥进行解密操作。
最低0.47元/天 解锁文章
7805

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



