node 对中文字符MD5加密的问题
//错误做法,不支持中文
function(data){
var md5sum = crypto.createHash('md5');
md5sum.update(data);
data = md5sum.digest('hex');
return data;
};
//正确做法,支持中文
function(data){
var Buffer = require("buffer").Buffer;
var buf = new Buffer(data);
var str = buf.toString("binary");
var md5sum = crypto.createHash('md5');
md5sum.update(str);
data = md5sum.digest('hex');
return data;
};