nodejs php md5 加密不一致问题
2016-04-22 14:56
856 查看
nodejs:
// 签名
var str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5';
var signature = crypto.createHash('md5').update(str).digest('hex');
signature:8b6cbfdbf9ecae41686fe64eacea749a
php:
$str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5';
$signature = md5($str);
$signature:a4c1f4912ecd810ae5e7bdbf3cc38a33
这里发现Nodejs与PHP对同一段中英文字符串进行md5加密结果不一致,nodejs通过对str进行Buffer处理之后结果签名一致了
nodejs:
var str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5';
var signature = crypto.createHash('md5').update(new Buffer(str)).digest('hex');
signature:a4c1f4912ecd810ae5e7bdbf3cc38a33
// 签名
var str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5';
var signature = crypto.createHash('md5').update(str).digest('hex');
signature:8b6cbfdbf9ecae41686fe64eacea749a
php:
$str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5';
$signature = md5($str);
$signature:a4c1f4912ecd810ae5e7bdbf3cc38a33
这里发现Nodejs与PHP对同一段中英文字符串进行md5加密结果不一致,nodejs通过对str进行Buffer处理之后结果签名一致了
nodejs:
var str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5';
var signature = crypto.createHash('md5').update(new Buffer(str)).digest('hex');
signature:a4c1f4912ecd810ae5e7bdbf3cc38a33
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- 用ASP编写的加密和解密类
- 使用ruby部署工具mina快速部署nodejs应用教程
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例