我正在尝试使用 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 这个值(用户名=“test”,领域=“”和密码=“123)时,出现以下内容:“EïSÓ*JÉHF7{”
我将此与 strophe.js 的 javascript 实现进行了比较(这是正确的),并打印出以下“EïSÓ*JÉHF7{¢”
还有另一种计算方法吗?或者它可能是基本字符串的一些错误编码?
谢谢,迈克尔