En un Mac OS X v10.5 (Leopard) PowerPC, si lo hago:
echo "hola" | md5en la línea de comando, el resultado es:
b1946ac92492d2347c6235b4d2611184
Pero si ingreso hola en uno de los sitios de hash MD5 en línea como http://md5online.net/ , obtengo:
5d41402abc4b2a76b9719d911017c592
¿Estoy haciendo algo mal? Si quiero usar MD5 sobre la marcha, ¿cómo puedo asegurarme de que lo que obtengo en la línea de comandos concuerde con las herramientas md5 en línea?
command-line
hashing
pellea72
fuente
fuente
Respuestas:
Cuando haces eco desde la línea de comando, md5 está calculando la suma de 6 caracteres: h, e, l, l, o más nueva línea. El texto que ingresa en un sitio web no tiene una nueva línea.
Trata de hacerlo
y te dará lo que esperas. El -n le dice a echo que no envíe una nueva línea.
fuente
También puede usar printf en lugar de echo, que suprime automáticamente el carácter de nueva línea:
O incluso:
fuente
b1946ac92492d2347c6235b4d2611184 es el md5 de solo la cadena
5d41402abc4b2a76b9719d911017c592 es el md5 de
hello
CR + LF
CR + LF es la nueva línea de Windows.
fuente
Para agregar mis 5 centavos y extender la respuesta: en Linux no es md5, es md5sum, por lo que debería estar haciendo:
fuente