7

htdigest パスワード ファイルを操作するコードを書き込もうとしています。私が見つけることができるドキュメントは、そのファイルの形式が次のとおりであると主張しているようです。

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

その場合、なぜこれがうまくいかないのですか?コマンドラインhtdigestでファイルを作成しました:

htdigest -c test b a

パスワードの入力を求めるプロンプトが表示されたら、「c」と入力しました。これにより、次の内容のファイルが作成されます。

a:b:02cc8f08398a4f3113b554e8105ebe4c

ただし、このハッシュを導出しようとすると、できません。

echo a:b:c | md5

「49d6ea7ca1facf323ca1928995420354」が表示されます。ここで私が見逃していることは明らかですか?

ありがとう

4

3 に答える 3

14

echoデフォルトでは、末尾に改行が追加されます。

echo -n a:b:c | md5

期待どおりに動作するはずです。

于 2008-12-27T01:53:47.653 に答える
2

うーん、私は自分の質問に答えたようです。私のテストケースには欠陥がありました.「echo」は余分な文字を追加しています(どちらかわかりません)。例えば

echo a:b:c | wc

http://md5-hash-online.waraxe.us/でハッシュを計算すると、正しい値が得られます。みんなごめんなさい!

于 2008-12-27T01:49:13.043 に答える
0

特定のユーザーのパスワードを設定する方法は次のとおりです。

sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername
于 2009-09-22T22:10:41.890 に答える