node.JS md5加密中文与php结果不一致的解决方法
因项目需要,需要Node.js与PHP做接口调用,发现node.js对中文使用md5加密与php对中文md5加密的结果不同。
PHP
输出:
程序员md5:72d9adf4944f23e5efde37f6364c126f
node.JS
varcrypto=require('crypto');
varmd5=function(str){
varcrypto_md5=crypto.createHash('md5');
crypto_md5.update(str);
returncrypto_md5.digest('hex');
}
varstr='程序员';
varresult=str+'md5:'+md5(str);
console.log(result);
输出:
程序员md5:1b6ad7846ec870e78363d1db4fb2a0ff
经查阅资料发现是编码问题,只要在node.JS中加入编码即可解决问题。
解决方法如下:
varcrypto=require('crypto');
varmd5=function(str){
varcrypto_md5=crypto.createHash('md5');
crypto_md5.update(str,'utf8');//加入编码
returncrypto_md5.digest('hex');
}
varstr='程序员';
varresult=str+'md5:'+md5(str);
console.log(result);
输出:
程序员md5:72d9adf4944f23e5efde37f6364c126f
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!
热门推荐
10 生日祝福语古语简短创意
11 老婆生日祝福语短句简短
12 给女老板简短祝福语
13 年底拜年祝福语大全简短
14 八一祝福语简短情话句子
15 秋分祝福语简短文案
16 历史老师蛋糕祝福语简短
17 祝父母节日祝福语简短
18 叔叔生日祝福语简短搞笑