这是我的代码
var sig = crypto.createHash('md5')
.update('The quick brown fox jumps over the lazy dog')
.digest('base64');
console.log(sig)
结果nhB9nTcrtoJr2B01QqQZ1g==
(在 Mac OS X 上)。
我正在尝试从 ios 应用程序生成相同的签名。目标 c 中的结果与在线转换器站点中的结果相同:字符串
The quick brown fox jumps over the lazy dog
转换为md5,我得到
9e107d9d372bb6826bd81d3542a419d6
,
而这个的base64是OWUxMDdkOWQzNzJiYjY4MjZiZDgxZDM1NDJhNDE5ZDY=
。
为什么这些字符串不同?这不是 nodejs 加密模块在做什么吗?用 base64 消化 md5 哈希的 nodejs 算法的等价物是什么?