nodejs---crypto模块MD5签名

夙愿已清 提交于 2019-11-27 15:10:34

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 对象!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!