formato de archivo htdigest
Pregunta
Estoy tratando de escribir algo de código para trabajar con un archivo de contraseñas htdigest. La documentación que puedo encontrar parece afirmar que el formato de ese archivo es:
user:realm:MD5(user:realm:pass)
Si ese es el caso, entonces ¿por qué no funciona esto para mí? He creado un archivo con la línea de comandos htdigest así:
htdigest -c test b a
Cuando se le pida una contraseña entré en 'c'. Esto crea un archivo con el contenido:
a:b:02cc8f08398a4f3113b554e8105ebe4c
Sin embargo si intento para derivar este hash no puedo,
echo a:b:c | md5
me da "49d6ea7ca1facf323ca1928995420354". ¿Hay algo obvio que me falta aquí?
Gracias
Solución
echo
por defecto añade una nueva línea de fuga:
echo -n a:b:c | md5
En caso de trabajar como se espera.
Otros consejos
Hm, parece haber respondido a mi propia pregunta. Mi caso de prueba era defectuoso, 'eco' es la adición de caracteres adicionales (no estoy seguro). Por ejemplo
echo a:b:c | wc
da 6 caracteres en lugar de 5. Calcular el hash en http: // md5-hash-línea .waraxe.us / da el valor correcto. En este momento todos!
Esta es la manera de establecer la contraseña de un usuario determinado.
sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername