题
我尝试写一些代码有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
不隶属于 StackOverflow