首页 » 小蓝 » node 对中文字符MD5加密的问题

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;
};