質問
私は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
は、でhttpハッシュを計算する代わりに、5の6つの文字を与える:// MD5ハッシュオンライン.waraxe.us / には、正しい値を与えます。申し訳ありませんが、誰も!
ここで指定したユーザーのパスワードを設定する方法です。
sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername
所属していません StackOverflow