node.js で DIGEST-MD5 を実装しようとしていますが、正しく動作していないようです。現在、次の方法で実装しようとしました。
function md5(str) {
var hash = crypto.createHash('md5');
hash.update(str);
return hash.digest('binary');
}
var A1 = md5(username + ':' + realm + ':' + password);
この値を console.log に記録すると (username = "test"、realm = ""、password = "123)、次のように表示されます: "EïSÓ*JÉHF7{"
これを strophe.js の JavaScript 実装 (正しい) と比較すると、次の "EïSÓ*JÉHF7{¢" が出力されます。
それを計算する方法に別の方法はありますか?それとも、ベース文字列のエンコーディングが間違っているのでしょうか?
ありがとう、マイケル