我正在尝试编写一些代码来处理htdigest密码文件。我能找到的文档似乎声称该文件的格式是:
user:realm:MD5(user:realm:pass)如果是这样的话,为什么这对我不起作用呢?我用命令行htdigest创建了一个文件,如下所示:
htdigest -c test b a当系统提示输入密码时,我输入了'c‘。这将创建一个包含以下内容的文件:
a:b:02cc8f08398a4f3113b554e8105ebe4c然而,如果我尝试导出这个散列,我就不能,
echo a:b:c | md5给我"49d6ea7ca1facf323ca1928995420354“。我是不是明显漏掉了什么?
谢谢
发布于 2008-12-27 01:53:48
默认情况下,echo会添加一个尾随的新行:
echo -n a:b:c | md5应该能像你预期的那样工作。
发布于 2008-12-27 01:49:13
嗯,我似乎已经回答了我自己的问题。我的测试用例有缺陷,'echo‘添加了额外的字符(不确定是哪个)。例如
echo a:b:c | wc提供6个字符而不是5个字符。在http://md5-hash-online.waraxe.us/处计算哈希得到正确的值。抱歉,各位!
发布于 2009-09-22 22:10:42
下面是为给定用户设置密码的方法。
sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusernamehttps://stackoverflow.com/questions/394552
复制相似问题