Node.js crypto模块 加密算法

背景

微信小程序调用飞蛾热敏纸打印机,需要进行参数sig签名校验,使用的是sha1进行加密

javascript 复制代码
// 通过crypto.createHash()函数,创建一个hash实例,但是需要调用md5,sha1,sha256,sha512算法来实现实例的创建。

// 创建hash实例
crypto.createHash();

// 生成一个sha1算法的hash实例
let sha1 = crypto.createHash('sha1');

// 指定要摘要的原始内容,可以在摘要被输出之前使用多次update方法来添加摘要内容
let sha1Sum = sha1.update('hello world');

// 摘要输出16进制。因为它默认返回的是2进制的数据,然后我们接着 
let result = sha1Sum.digest('hex');

// 期望以16进制的形式打印md5值 (在使用digest方法之后不能再向hash对象追加摘要内容) 
sha1Sum.digest('hex'); 

console.log(result)


相关推荐
奶糖的次元空间13 小时前
带你用 Javascript 生成器玩转「会暂停」的函数
node.js
Hilaku20 小时前
我是如何用一行 JS 代码,让你的浏览器内存瞬间崩溃的?
前端·javascript·node.js
五仁火烧20 小时前
npm run build命令详解
前端·vue.js·npm·node.js
前端付豪20 小时前
NodeJs 做了什么 Fundamentals Internals
前端·开源·node.js
局外人LZ1 天前
libsodium.js:web端与 Node.js 的现代加密工具集,构建前端安全加密体系
前端·javascript·node.js
寂夜了无痕1 天前
pnpm:快速、节省空间的 Node.js 包管理器
npm·node.js·pnpm
程序员爱钓鱼1 天前
Node.js 博客系统实战(一):项目需求分析
前端·后端·node.js
Jing_Rainbow2 天前
【Vue-2/Lesson62(2025-12-10)】模块化与 Node.js HTTP 服务器开发详解🧩
前端·vue.js·node.js
TE-茶叶蛋2 天前
NestJS中使用TypeORM
node.js
Drift_Dream2 天前
Node.js 第3课:Express.js框架入门
node.js