当前位置: 首页 > news >正文

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'));

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

 


http://www.mrgr.cn/news/44140.html

相关文章:

  • 【AI知识点】归一化(Normalization)
  • 前端的全栈混合之路Meteor篇:开发环境的搭建 -全局安装或使用docker镜像
  • Qt开发技巧(十五)字符串去除空格,跨网段搜索不生效,设置图片显示失败问题,表格视图的批量删除,主动判断字串编码,开启向前查询的属性,画家类载入html来绘制
  • Leecode热题100-560.和为k的子数组
  • 【玩转 JS 函数式编程_008】3.1.2 JavaScript 函数式编程筑基之:箭头函数——一种更流行的写法
  • MATLAB智能优化算法-学习笔记(4)——灰狼优化算法求解旅行商问题【过程+代码】
  • 基于SSM的学生信息管理系统【附源码】
  • Cyber Weekly #27
  • YOLOv8 基于NCNN的安卓部署
  • 上海交通大学《2022年+2023年816自动控制原理真题》 (完整版)
  • [git] github管理项目之环境依赖管理
  • 社会工程学:社工无处不在
  • useradd命令:添加Linux新用户
  • 车载诊断协议DoIP系列 —— DoIP APP 应用层(AL)
  • 【异或和之和 / H】
  • d3底层绘制拓扑图
  • No.5 笔记 | 网络端口协议概览:互联网通信的关键节点
  • CSS基础-盒子模型(三)
  • Chromium 中JavaScript File API接口c++代码实现
  • 怎么将mp4转换为mp3?教你6种值得收藏的视频转音频方法!