を消化する私のコード(Mac OS Xの)nhB9nTcrtoJr2B01QqQZ1g==
では、base64でMD5はここアルゴリズム間違った結果
var sig = crypto.createHash('md5')
.update('The quick brown fox jumps over the lazy dog')
.digest('base64');
console.log(sig)
結果があるnodejs。
私は、iosアプリケーションから同じ署名を生成しようとしています。結果は、オンラインコンバータサイトのように客観Cで同じです:文字列
The quick brown fox jumps over the lazy dog
がMD5に変換し、私は 9e107d9d372bb6826bd81d3542a419d6
、
を取得し、これをbase64でがありますOWUxMDdkOWQzNzJiYjY4MjZiZDgxZDM1NDJhNDE5ZDY=
。
なぜこれらの文字列が異なるのですか?これは、nodejs暗号モジュールがやっていることではありませんか? md5ハッシュをbase64で消化するためのnodejsアルゴリズムに相当するものは何ですか?
私は質問を理解していると確信しています。文字列のmd5ハッシュをbase64にエンコードされた '怠惰な犬の上にジャンプする'という文字列のほうが好きですか、それともbase64に変換された文字列が必要ですか? –
@ThomasWatson、私は 'クイックブラウンキツネのmd5ハッシュのbase64エンコードされた文字列が欲しい。 – nikravi