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

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top