一 安装
1 | npm install jsencrypt
二 引入
import JSEncrypt from './jsencrypt.js'
三 加密
let encryptor = new JSEncrypt() //新建JSEncrypt对象
encryptor.setPublicKey(publicKey) // 设置公钥(备注publicKey是后台传递的公钥)
encryptor.encrypt(data) // 加密需要传递给后台的数据其中data是你自己当前收集的数据
解密
获取到私钥privateKey,
let decrypt = new JSEncrypt();// 创建对象
decrypt.setPrivateKey(privateKey) //设置私钥
decrypt.decrypt(data) // 后台返回来的数据,进行解密
// 注意 : JSEncrypt不支持公钥解密
// 如果要公钥解密,需要找到当前下载的JSEncrypt包,然后改几行代码,才可以
// 在node_modules下找到jsencrypt/lib/lib/jsbn/rsa.js
// 修改1 : 第207行附近, 吧doPrivate改成doPublic
// var m = this.doPrivate(c); 之前
// var m = this.doPublic(c); // 修改之后
// 修改2 : 第310行附近,吧如下代码注释即可.
// if (b.length - i != n - 1 || b[i] != 2) {
// return null;
// }