Я пытаюсь реализовать DIGEST-MD5 с помощью node.js, но, похоже, он работает неправильно.В настоящее время я пытался реализовать его следующим образом:
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 {"
Я сравнил это с реализацией javascript strophe.js (это правильно), и это печатает следующее "EïSÓ * JÉHF7 {¢"
Есть ли другой способо том, как его вычислить? Или это может быть неправильное кодирование базовой строки?
Спасибо, Майкл