Nodejs使用md5加密
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"); } |
2019年5月10日 下午9:51
先回复,再欣赏。