htdigest Dateiformat
Frage
Ich versuche, einige Codes zu schreiben, mit einer htdigest Passwort-Datei zu arbeiten. Die Dokumentation ich finden kann, scheint zu behaupten, dass das Format der Datei ist:
user:realm:MD5(user:realm:pass)
Wenn das der Fall ist, warum dann nicht diese Arbeit für mich? Ich habe eine Datei mit der Befehlszeile htdigest also:
htdigest -c test b a
Wenn Sie nach einem Passwort gefragt eingegeben I ‚c‘. Dabei wird eine Datei mit dem Inhalt:
a:b:02cc8f08398a4f3113b554e8105ebe4c
Allerdings, wenn ich versuche, diesen Hash ableiten kann ich nicht,
echo a:b:c | md5
gibt mir "49d6ea7ca1facf323ca1928995420354". Gibt es etwas offensichtlich, dass ich hier fehlt?
Danke
Lösung
echo
standardmäßig fügt eine Hinter neue Zeile ein:
echo -n a:b:c | md5
Sollte funktionieren wie erwartet.
Andere Tipps
Hm, scheine ich meine eigene Frage beantwortet zu haben. Mein Testfall fehlerhaft war, ‚Echo‘ ist das Hinzufügen von zusätzlichen Zeichen (nicht sicher, welche). Zum Beispiel
echo a:b:c | wc
gibt 6 Zeichen anstelle von 5. Berechnung des Hash unter http: // md5-Hash-online .waraxe.us / gibt den richtigen Wert. Leider alle!
Hier ist, wie Sie das Passwort für einen bestimmten Benutzer festgelegt.
sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername