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

最新文章

  1. PHP中多站点的设置
  2. android开发之如何使TabHost的TabWidget位于屏幕下方
  3. 解决dropdownlist postback 在 iphone UIwebview 失效的问题
  4. NDK(4)"Unresolved inclusion jni.h”的解决方法
  5. 如何实现Windows Phone代码与Unity相互通信(事件方式)
  6. Java学习笔记(2):jdk的配置
  7. Keil UV4 BUG(带字库液晶不能显示“数、正、过”问题的请看)
  8. JQuery弹出窗口小插件ColorBox
  9. 数据层交换和高性能并发处理(开源ETL大数据治理工具--KETTLE使用及二次开发 )
  10. ServletRequest接口召回总结
  11. Android抓包解析全过程
  12. HUD 1541/BIT(数状数组)
  13. ios 简单的plist文件读写操作(Document和NSUserDefaults)
  14. ping + traceroute + tracert + tcpdump等命令的原理
  15. linux下查看当前目录属于哪个分区?
  16. Spring(十二)使用Spring的xml文件配置方式实现AOP
  17. [golang note] 工程组织
  18. c# 线程的基本使用
  19. angular 最大字数限制
  20. (转)Pig 重写加载函数和存储函数UDF

热门文章

  1. LeetCode 63. 不同路径 II(Unique Paths II)
  2. 尚硅谷Docker---1、docker杂记
  3. Python全栈开发第5天作业
  4. RestAssured
  5. GitHub-Microsoft:DotNet2
  6. C实现通讯录管理系统(亮点:纯链表实现、子串匹配,文件读写)
  7. JAVA和Tomcat运维整理
  8. c# 匿名类型获取值
  9. Redis ==> 集群的三种模式
  10. dbgrid中移动焦点到指定的行和列