时间:2021-05-26
因项目需要,需要Node.js与PHP做接口调用,发现node.js对中文使用md5加密与php对中文md5加密的结果不同。
PHP
<?php$str = '程序员';echo $str.' md5:'.md5($str);?>输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f
node.JS
var crypto = require('crypto');var md5 = function(str){ var crypto_md5 = crypto.createHash('md5'); crypto_md5.update(str); return crypto_md5.digest('hex');}var str = '程序员';var result = str + ' md5:' + md5(str);console.log(result);输出:
程序员 md5:1b6ad7846ec870e78363d1db4fb2a0ff
经查阅资料发现是编码问题,只要在node.JS中加入编码即可解决问题。
解决方法如下:
var crypto = require('crypto');var md5 = function(str){ var crypto_md5 = crypto.createHash('md5'); crypto_md5.update(str, 'utf8'); // 加入编码 return crypto_md5.digest('hex');}var str = '程序员';var result = str + ' md5:' + md5(str);console.log(result);输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Androidmd5加密与phpmd5加密一致详解在Android开发过程中加密密码常常采用md5加密方式,然而如果服务器端采用PHP开发(php采用md5加密
起因最近遇到一个问题,把某个字符串计算MD5,之后把该字符串加密与MD5一起上传到服务端,服务端解密后重新计算md5发现与上传的MD5不一致,而出问题的字符串中
当要进行MD5加密的字符串不含中文时,那么ASP.NET的加密结果和ASP是一致的:复制代码代码如下:Response.Write(FormsAuthentic
文件对比是否一致,我们一般采用md5值对比,假如一样,代表文件一致,不一样说明不一致假如想要详细的对比信息内容,difflib库提供了文件对比的详细信息和结果1
手机号与银行预留手机号不一致的解决方法是: 1、要用到银行卡手机预留号码,结果显示预留号码不一致。 2、查看银行卡上的客服电话,人工服务询问。 3、告知要