这是我的代码
var sig = crypto.createHash('md5')
.update('The quick brown fox jumps over the lazy dog')
.digest('base64');
console.log(sig)
在Mac OS X上,nhB9nTcrtoJr2B01QqQZ1g==
是结果。
我正在尝试从iOS应用程序生成相同的签名。在Objective C和在线转换网站中得到的结果相同:该字符串
The quick brown fox jumps over the lazy dog
将其转换为md5后,我得到
9e107d9d372bb6826bd81d3542a419d6
,
这个字符串的base64是OWUxMDdkOWQzNzJiYjY4MjZiZDgxZDM1NDJhNDE5ZDY=
。
为什么这些字符串不同?难道这不是nodejs加密模块正在做的吗? 在nodejs中获取md5哈希摘要并使用base64的等效算法是什么?