nodejs---crypto模块MD5签名
2024-10-21 09:48:23
1.MD5是一种常用的哈希算法,用于给任意数据一个“签名”。这个签名通常用一个十六进制的字符串表示:
/*md5签名*/
/*引入crypto模块*/
const crypto = require('crypto');
/*suffix加大密码被枚举破解的难度*/
const suffix = 'gfgd2312hgf$#@$@fghghdas更gfgdfgfdg了444'
let obj = crypto.createHash('md5');
obj.update('123');
let str = obj.digest('hex');
console.log(str); //202cb962ac59075b964b07152d234b70
2.代码解析
crypto.createHash(algorithm)
创建并返回一个哈希对象,使用指定的算法来生成哈希摘要。
hash.update(data[, input_encoding])
根据 data 来更新哈希内容,编码方式根据 input_encoding 来定,有 'utf8', 'ascii' 或 'binary'。如果没有传入值,默认编码方式是'utf8'。如果 data 是 Buffer, input_encoding 将会被忽略。
hash.digest([encoding])
计算传入的数据的哈希摘要。encoding 可以是 'hex', 'binary' 或 'base64',如果没有指定encoding ,将返回 buffer
[注意]调用 digest() 后不能再用 hash 对象!
最新文章
- PHP中多站点的设置
- android开发之如何使TabHost的TabWidget位于屏幕下方
- 解决dropdownlist postback 在 iphone UIwebview 失效的问题
- NDK(4)";Unresolved inclusion jni.h”的解决方法
- 如何实现Windows Phone代码与Unity相互通信(事件方式)
- Java学习笔记(2):jdk的配置
- Keil UV4 BUG(带字库液晶不能显示“数、正、过”问题的请看)
- JQuery弹出窗口小插件ColorBox
- 数据层交换和高性能并发处理(开源ETL大数据治理工具--KETTLE使用及二次开发 )
- ServletRequest接口召回总结
- Android抓包解析全过程
- HUD 1541/BIT(数状数组)
- ios 简单的plist文件读写操作(Document和NSUserDefaults)
- ping + traceroute + tracert + tcpdump等命令的原理
- linux下查看当前目录属于哪个分区?
- Spring(十二)使用Spring的xml文件配置方式实现AOP
- [golang note] 工程组织
- c# 线程的基本使用
- angular 最大字数限制
- (转)Pig 重写加载函数和存储函数UDF