您的位置:首页 > Web前端 > Node.js

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs php 加密 md5