Quiero encontrar el hash md5 de la cadena "a", pero ejecutando echo "a" | md5sum
me da otro hash que el que obtengo si busco en Internet (por ejemplo, usando DuckDuckGo o el primer resultado de búsqueda que encontré).
Ejecutando echo "a" | md5sum
me da "60b725f10c9c85c70d97880dfe8191b3", pero debería ser "0cc175b9c0f1b6a831c399e269772661".
Si realizo una búsqueda hash inversa para "60b725f10c9c85c70d97880dfe8191b3", obtengo, sin embargo, "a".
Respuesta aceptada:
La razón por la que los valores hash son diferentes es que echo
incluye una nueva línea al final de la cadena de salida para que sea bonita. Esto puede ser prohibido por el -n
bandera (si su implementación de echo
lo soporta), o usando otro programa (como printf
):
> echo "a" | md5sum
60b725f10c9c85c70d97880dfe8191b3 -
> echo -n "a" | md5sum
0cc175b9c0f1b6a831c399e269772661 -
> printf "a" | md5sum
0cc175b9c0f1b6a831c399e269772661 -