Voglio trovare l'hash md5 della stringa "a", ma eseguendo echo "a" | md5sum
mi dà un altro hash rispetto a quello che ottengo se cerco in Internet (ad esempio usando DuckDuckGo o il primo risultato di ricerca che ho trovato).
Esecuzione di echo "a" | md5sum
mi dà "60b725f10c9c85c70d97880dfe8191b3", ma dovrebbe essere "0cc175b9c0f1b6a831c399e269772661".
Se eseguo una ricerca hash inversa per "60b725f10c9c85c70d97880dfe8191b3", ottengo comunque "a".
Risposta accettata:
Il motivo per cui gli hash sono diversi è che echo
include una nuova riga alla fine della stringa di output per renderlo carino. Questo può essere proibito dal -n
flag (se la tua implementazione di echo
lo supporta), o utilizzando un altro programma (come printf
):
> echo "a" | md5sum
60b725f10c9c85c70d97880dfe8191b3 -
> echo -n "a" | md5sum
0cc175b9c0f1b6a831c399e269772661 -
> printf "a" | md5sum
0cc175b9c0f1b6a831c399e269772661 -