Diffférence entre Sha1sum, Sha256sum et Md5sum

Quelle est la différence entre Sha1sum , Sha256sum et Sha256sum ? et comment vérifier tout cela pour un file iso? et comment créer le file md5sum.txt dans ubuntu?

Si vous regardez la page de man de chacun de ceux-ci, vous verrez qu'ils disent:

 md5sum - compute and check MD5 message digest sha1sum - compute and check SHA1 message digest sha256sum - compute and check SHA256 message digest 

Cela vous indique qu'ils créent tous un condensé de message , qui est une fonction unidirectionnelle qui prend comme argument une taille arbitrairement donnée et renvoie un hachage de taille fixe. Un hachage est considéré comme impossible (dans les limites de la pratique) pour inverser et find deux messages différents avec le même hachage (appelé collision).

La différence entre les trois est l'algorithm utilisé pour générer ce hachage.

MD5 a été inventé au début des années 1990 et est considéré comme défectueux et obsolète maintenant.

SHA1 a également été développé au début des années 1990. Il est considéré comme plus fort que MD5, mais pas assez fort. Son utilisation est actuellement retirée de la signature numérique sur les certificates numériques X.509.

SHA256 est la fonction de hachage actuellement recommandée.

Sauf si vous avez une raison d'utiliser les algorithms les plus faibles, alors SHA256 est la voie à suivre.

Pour créer le file text, il suffit de redirect la sortie vers le file. Par exemple, si vous avez une image ISO Ubuntu que vous voulez hacher:

  md5sum Ubuntu.iso > md5sum.txt 

Bien sûr, cela fonctionne aussi avec les autres variantes.

Vous pouvez ensuite (par exemple) dissortingbuer ce file sur Internet et le destinataire peut vérifier le hachage avec:

 md5sum Ubuntu.iso 

Cela va imprimer le hachage MD5 que le destinataire peut comparer avec le contenu du file md5sum.txt que vous aurez publié. Si elles sont identiques, le file n'a pas été falsifié.

Bien sûr, il serait préférable d'utiliser sha256sum que md5sum . Vous findez souvent une sélection de ces hachages publiés ( md5sum.txt , sha1sum.txt et / ou sha256sum.txt ) avec un ISO pour tenir count du fait que certains systèmes pourraient ne pas avoir tous ces utilitaires.

MD5, SHA-1 et SHA-256 sont des fonctions de hachage différentes (résumés). Ils sont différents dans l'algorithm et la taille de sortie.

Si vous vérifiez les gros files, vous pouvez accélérer le process en évitant d'avoir à lire le file plusieurs fois. Une approche générale est

 mkfifo md5 sha1 sha256 md5sum md5 >md5.txt & sha1sum sha1 >sha1.txt & sha256sum sha256 >sha256.txt & zsh -c 'setopt MULTIOS; cat input >md5 >sha1 >sha256' 

Dans ce cas, il est plus simple, car il existe un programme qui calcule plusieurs digests simultanément:

 gpg --print-mds input