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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!
热门推荐
2 红丝绒戚风蛋糕
3 夹心小甜点
4 南瓜甜点
6 粘米粉蒸蛋糕
7 酸奶华夫饼
9 红柚鸡蛋糕
10 葡萄干蛋糕
11 紫薯蛋糕卷
13 纸杯裱花小蛋糕
14 果酱奶酪蛋糕
15 日式樱花蔓越莓大福
16 草莓蛋糕卷
17 卡仕达长崎杯子蛋糕