在上一篇文章中,实现了使用jsencrypt模块RSA加密实现。
参考链接:记录使用crypto-js、jsencrypt实现js加密的方法-CSDN博客
在实现的过程中,会提示出错:ReferenceError: window is not defined ,而且需要修改jsencrypt的源码,加上一句window=global;
经过学习,发现在npm中还有另外一个库, node-jsencrypt,我们来用它实现一下。
首先,对于一下新项目,务必在项目中的Terminal中首先运行
npm init -y
然后运行
npm i node-jsencrypt
编写代码
const JSEncrypt = require('node-jsencrypt');
// 公钥
const key = 'MIGfMA0GCSqGSIb3XXXXXXXXXXXXXXXXXX'
// 加密
function setEncrypt (msg) {
const jsencrypt = new JSEncrypt();
jsencrypt.setPublicKey(key);
return jsencrypt.encrypt(msg);
}
console.log(setEncrypt('123456'));
运行,就能直接出现正确结果了(无需修改库源码)。