¿Por qué `md5sum` no da el mismo hash que Internet?


8

Quiero encontrar el hash md5 de la cadena "a", pero la ejecución echo "a" | md5summe da otro hash que el que obtengo si busco en Internet (por ejemplo, usando DuckDuckGo o el primer resultado de búsqueda que encontré ).

Correr echo "a" | md5summe da "60b725f10c9c85c70d97880dfe8191b3", pero debería ser "0cc175b9c0f1b6a831c399e269772661".

Si hago una búsqueda de hash inversa para "60b725f10c9c85c70d97880dfe8191b3", obtengo "a".

Respuestas:


15

La razón por la cual los hashes son diferentes es que echoincluye una nueva línea al final de la cadena de salida para que sea bonita. Esto puede estar prohibido por la -nbandera (si su implementación de lo echoadmite), o mediante el uso de otro programa (como printf):

> echo "a" | md5sum   
60b725f10c9c85c70d97880dfe8191b3  -

> echo -n "a" | md5sum
0cc175b9c0f1b6a831c399e269772661  -

> printf "a" | md5sum 
0cc175b9c0f1b6a831c399e269772661  -

2
echoagrega una nueva línea a la salida para que sea una línea completa, no para que sea bonita.
Kusalananda

@Kusalananda Al escribir, printf textel texto aparece delante de la siguiente línea de solicitud.
neverMind9
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.