GNU/Linux >> Linux Esercitazione >  >> Linux

Perché `md5sum` non fornisce lo stesso hash di Internet?

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  -

Linux
  1. Perché l'espressione regolare funziona in X ma non in Y?

  2. Perché l'utente root ha bisogno dell'autorizzazione Sudo?

  3. Perché il modo seguente non cambia la dimensione del limite del file principale?

  4. Perché chmod +w non concede il permesso di scrittura ad altri(o)

  5. Perché il bit setuid funziona in modo incoerente?

Perché non installare pacchetti software da Internet

Perché il kernel è mappato allo stesso spazio di indirizzi dei processi?

Perché il comando sudo:bundle non è stato trovato?

Perché la mappatura MAP_GROWSDOWN non cresce?

Perché wget'ing un'immagine mi dà un file, non un'immagine?

Perché rsync su SSH mi offre un throughput 10 volte superiore a quello di SCP?