ここに私のコードがあります
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アルゴリズムに相当するものは何ですか?