node.JS md5加密中文与php结果不一致的解决方法
来源:互联网 发布:人脸姿态估计源码 编辑:程序博客网 时间:2024/05/17 00:51
因项目需要,需要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
2 0
- node.JS md5加密中文与php结果不一致的解决方法
- node.JS md5加密中文与php结果不一致的解决方法
- MD5加密中文结果不一致
- Java中中文MD5加密结果不一致
- md5中文加密不一致 c++
- MD5CryptoServiceProvider的MD5加密结果和百度不一致
- nodejs 解决md5加密的中文编码不一致问题
- crypto-js des加密与解密 与java运行结果不一致的问题
- nodejs php md5 加密不一致问题
- js md5加密和java md5加密不一致
- node.js MD5加密例程
- [加密]JAVA与.NET加密结果相同的MD5算法
- MD5加密不一致
- 彻底解决JAVA和.net MD5加密中文不一致问题
- 彻底解决JAVA和.net MD5加密中文不一致问题
- Md5加密中文的坑
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- MD5加密汉字与站长工具MD5结果不一样
- complex.h尽可能注释
- github clone 代码到本地全步骤
- 【云计算】RabbitMQ安装及Possibly caused by authentication failure
- 2440的nandflash启动和norflash启动的区别
- spark源码学习(十):map端计算结果缓存处理(二)
- node.JS md5加密中文与php结果不一致的解决方法
- 架构漫谈(一):什么是架构?
- R语言学习:数据结构3-矩阵、数组
- 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)
- leetcode66.PlusOne
- 重复的成员‘page’错误的解决方法
- django比较相等或者不相等的模板语法ifequal / ifnotequal
- 由于想强制自己不看某直播视频网站就写了一个小程序
- spring与hibernate中常用注解总结