GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi `md5sum` ne donne-t-il pas le même hachage qu'Internet ?

Je veux trouver le hachage md5 de la chaîne "a", mais en exécutant echo "a" | md5sum me donne un autre hachage que ce que j'obtiens si je recherche sur Internet (par exemple en utilisant DuckDuckGo ou le premier résultat de recherche que j'ai trouvé).

Exécution de echo "a" | md5sum me donne "60b725f10c9c85c70d97880dfe8191b3", mais ça devrait être "0cc175b9c0f1b6a831c399e269772661".

Si je fais une recherche de hachage inversée pour "60b725f10c9c85c70d97880dfe8191b3", j'obtiens cependant "a".

Réponse acceptée :

La raison pour laquelle les hachages sont différents est que echo inclut une nouvelle ligne à la fin de la chaîne de sortie pour la rendre jolie. Cela peut être interdit par le -n flag (si votre implémentation de echo le prend en charge), ou en utilisant un autre programme (comme printf ):

> echo "a" | md5sum   
60b725f10c9c85c70d97880dfe8191b3  -

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

> printf "a" | md5sum 
0cc175b9c0f1b6a831c399e269772661  -

Linux
  1. Pourquoi l'expression régulière fonctionne-t-elle dans X mais pas dans Y ?

  2. Pourquoi la méthode suivante ne modifie-t-elle pas la taille limite du fichier principal ?

  3. Pourquoi le fichier de traduction Bash ne contient-il pas tous les textes d'erreur ?

  4. Linux - Pourquoi Setuid ne fonctionne-t-il pas ??

  5. Pourquoi Grep -o -w ne me donne-t-il pas la sortie attendue sur Mac Os X ?

Pourquoi ne pas installer des progiciels à partir d'Internet

Pourquoi `exit &` ne fonctionne pas ?

Pourquoi le noyau est-il mappé sur le même espace d'adressage que les processus ?

Pourquoi la commande sudo:bundle est-elle introuvable ?

Pourquoi wget'ing une image me donne-t-il un fichier, pas une image ?

Pourquoi rsync sur SSH me donne-t-il 10 fois le débit de SCP ?