我尝试写一些代码有htdigest密码文件的工作。我能找到的文件似乎声称该文件的格式是:

user:realm:MD5(user:realm:pass)

如果是这样的话,那么为什么不这项工作给我吗?我创建与命令行文件htdigest从而:

htdigest -c test b a

当提示输入密码我输入“C”。这产生与所述内容的文件:

a:b:02cc8f08398a4f3113b554e8105ebe4c

然而,如果我尝试导出该散列我不能,

echo a:b:c | md5

给我 “49d6ea7ca1facf323ca1928995420354”。有没有办法,我在这里失踪了一些东西明显?

由于

有帮助吗?

解决方案

echo默认添加的后新行:

echo -n a:b:c | md5

如您所愿应该工作。

其他提示

嗯,我似乎已经回答了我的问题。我的测试情况下是有缺陷的,“回响”是添加额外字符(不知道哪)。实例

echo a:b:c | wc

给出6个字符,而不是5.计算散列在 HTTP:// MD5散列-在线.waraxe.us / 给出正确的值。对不起大家!

下面是如何设置用于给定用户的密码。

sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top