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