MD5
加密是项目开发中常用的加密算法。
在nodejs中,有很多相关的包,本笔记使用的是比较常用的crypto
。
这是官方文档:https://nodejs.org/api/crypto.html 。
crypto
不仅可用来做MD5
加密,还可用来做很多其它的算法,比如sha1
、aes
。
它们内在的技术咱就不去深究了,也没那个精力和能力。既然别人写好了,直接拿来用就好了。
var crypto = require('crypto');
var m = crypto.createHash('md5');
m.update(str, 'utf8');
return m.digest('hex').toUpperCase();
MD5
后的数据是个二进制数据,不便于识别和显示。所以我们一般会将MD5
后的数据转为16进制的字符串表示形式、或base64
字符串表示形式。在这里我用的是16进制的字符串形式,并转为了大写字符。