当前位置:K88软件开发文章中心编程语言JavaScriptJS01 → 文章内容

Nodejs使用md5加密

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 8:49:56

-->

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加密