jsencrypt实现js加密的另外一种方式(使用node-jsencrypt库)

在上一篇文章中,实现了使用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'));

运行,就能直接出现正确结果了(无需修改库源码)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值