Nodejs使用md5加密

WEB前端

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),它是一种不可逆而且生成定长32位的算法,MD5是密码加密常用的算法之一。下面看看Nodejs如何使用md5加密的。

1
2
3
4
5
var crypto = require('crypto'); //require  crypto加密模块
var content = 'password';//需要加密的字符串
var md5 = crypto.createHash('md5');
md5.update(content);
var result= md5.digest('hex'); //MD5值是5f4dcc3b5aa765d61d8327deb882cf99

假如需要加密的字符串为中文时,可能这样会得到的MD5值和其他的不一样。下面看看重写后的MD5方法。

1
2
3
4
5
6
function md5(data) {
var buf = new Buffer(data);//Buffer 类是一个全局的类,是一个比较罕见的不需要 require('buffer') 就可以使用的类。
var str = buf.toString("binary");
var crypto = require("crypto");
return crypto.createHash("md5").update(str).digest("hex");
}

来源:Nodejs使用md5加密

发表评论

电子邮件地址不会被公开。 必填项已用*标注