jsrsasign不支持公钥解密

JavaScript014

jsrsasign不支持公钥解密,第1张

题主是否想询问“jsrsasign不支持公钥解密的解决办法”?

1、首先进入jsencrypt/lib/lib/jsbn/rsa.js。

2、然后在rsa.js文件中,第207行附近的RSAKey.prototype.decrypt方法中,将 this.doPrivate(c) 改为 this.doPublic(c)。

3、同样在rsa.js文件中,找到第310行附近的pkcs1unpad2方法,并将这三行代码注释。

4、最后保存修改后的rsa.js文件,就实现了jsencrypt使用公钥解密数据的功能。

一个基于RSA加解密的js库

使用公钥结合 jsencrypt 提供的 encrypt 方法(需要加密的内容)进行加密

使用私钥结合 jsencrypt 提供的 decrypt 方法进行解密

这个不难:

var key = RSAUtils.getKeyPair(exponent, '', modulus)//modulus 是解密钥匙

var updPwd=RSAUtils.encryptedString(key, password)//password 你要加密的密码

然后只要保存updPwd到数据库就可以了。