Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
md5sum [Le 02/10/2015, 12:44]
31.34.87.55 [md5sum]
md5sum [Le 11/09/2022, 14:22] (Version actuelle)
moths-art Suppression des espaces surnuméraires (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>​console}}+{{tag>​console ​md5sum}}
  
 ---- ----
Ligne 7: Ligne 7:
 L'​outil **md5sum** est un utilitaire en ligne de commande qui permet de vérifier l'​intégrité d'un fichier. En effet, il est tout à fait possible que des "​erreurs"​ se soient introduites dans un fichier que vous récupérez depuis Internet. Ces erreurs sont généralement de deux types : L'​outil **md5sum** est un utilitaire en ligne de commande qui permet de vérifier l'​intégrité d'un fichier. En effet, il est tout à fait possible que des "​erreurs"​ se soient introduites dans un fichier que vous récupérez depuis Internet. Ces erreurs sont généralement de deux types :
   * le fichier a pu être intentionnellement modifié par quelqu'​un de mal intentionné qui a réussi par ailleurs à vous leurrer sur son identité ;   * le fichier a pu être intentionnellement modifié par quelqu'​un de mal intentionné qui a réussi par ailleurs à vous leurrer sur son identité ;
-  * des données peuvent avoir été perdues durant le transfert entre la source du fichier et votre ordinateur, ou mal copiées sur un des tronçons du parcours ; en effet, le transfert d'un fichier s'​effectue par morceaux, chacun transporté de la source à la destination par un chemin qui lui est propre ; une panne survenue au mauvais moment dans l'un quelconque des points de passage peut provoquer la perte d'un morceau, sans altérer la transmission des morceaux suivants, qui, du fait de la panne, sont passés par un autre chemin ; de plus, quelque ​soit le support de la transmission (électrique,​ radioélectrique,​ optique,​…) sur un tronçon, la distance affaiblit le signal émis de sorte que les informations détectées à l'​extrémité aval diffèrent de celles émises à l'​extrémité amont.+  * des données peuvent avoir été perdues durant le transfert entre la source du fichier et votre ordinateur, ou mal copiées sur un des tronçons du parcours ; en effet, le transfert d'un fichier s'​effectue par morceaux, chacun transporté de la source à la destination par un chemin qui lui est propre ; une panne survenue au mauvais moment dans l'un quelconque des points de passage peut provoquer la perte d'un morceau, sans altérer la transmission des morceaux suivants, qui, du fait de la panne, sont passés par un autre chemin ; de plus, quel que soit le support de la transmission (électrique,​ radioélectrique,​ optique,​…) sur un tronçon, la distance affaiblit le signal émis de sorte que les informations détectées à l'​extrémité aval diffèrent de celles émises à l'​extrémité amont.
  
 ''​md5sum''​ permet de récupérer et comparer des **empreintes MD5** de fichiers. ''​md5sum''​ permet de récupérer et comparer des **empreintes MD5** de fichiers.
 +<note warning>​__Cette technique est périmée.__ La version 20.04.1 de ubuntu ne fournit plus la valeur md5sum mais uniquement la valeur ​ **sha256sum**</​note>​
  
 ===== Installation ===== ===== Installation =====
Ligne 17: Ligne 18:
 **md5sum** a été porté sous Apple® Mac OS™ X. Il est inclus de base dans Mac OS X. **md5sum** a été porté sous Apple® Mac OS™ X. Il est inclus de base dans Mac OS X.
 ====Windows==== ====Windows====
-**md5sum** a aussi été porté ​sous Microsoft® ​Windows™ maispar défaut, ce système d'​exploitation ne l'inclut pas. Vous pouvez récupérer md5sum pour Windows [[http://​www.etree.org/​cgi-bin/​counter.cgi/​software/​md5sum.exe|chez etree.org]] ​et l'​enregistrer dans le dossier **C:\Windows\System32**. Le logiciel pourra alors être utilisé par l'​invite de commande de Windows.+Pour obtenir la somme de contrôle MD5 d'un fichier ​sous Windows, ​ouvrez ​l'invite de commandes ​et saisissez ​:
  
 +<​code>​certUtil -hashfile fichier_a_tester MD5</​code>​
 ===== Exemple d'​utilisation : vérifier l'​intégrité d'une image CD d'​Ubuntu ===== ===== Exemple d'​utilisation : vérifier l'​intégrité d'une image CD d'​Ubuntu =====
  
Ligne 31: Ligne 33:
  
 === De manière graphique === === De manière graphique ===
-  * **[[:​Gtkhash]]**,​ basée sur GTK avec la possibilité d'​une ​extention ​pour les gestionnaires de fichiers [[:​Nautilus]],​ [[:​Thunar]],​ et [[:Némo]].+  * **[[:​Gtkhash]]**,​ basée sur GTK avec la possibilité d'​une ​extension ​pour les gestionnaires de fichiers [[:​Nautilus]],​ [[:​Thunar]],​ et [[:Némo]].
   * **[[Hashable-Calculator|Hashable Calculator]]** une application graphique, en python, basée sur GTK, et interface Glade.   * **[[Hashable-Calculator|Hashable Calculator]]** une application graphique, en python, basée sur GTK, et interface Glade.
 ==== Sous Microsoft Windows ==== ==== Sous Microsoft Windows ====
  
-<note important>​Au préalable, il faut récupérer md5sum pour Windows comme précisé plus haut</​note>​+<note important>​Au préalable, il faut récupérer md5sum pour Windows comme précisé plus haut.</​note>​
 La vérification de l'​empreinte md5 sous Windows se fait à l'aide du terminal, appelé l'​**invite de commande**. ​ L'​invite de commande peut être ouverte, sous Windows XP, en se rendant dans //Menu Démarrer -> Tous les programmes -> Accessoires -> Invite de commande MS-DOS® //.  \\ La vérification de l'​empreinte md5 sous Windows se fait à l'aide du terminal, appelé l'​**invite de commande**. ​ L'​invite de commande peut être ouverte, sous Windows XP, en se rendant dans //Menu Démarrer -> Tous les programmes -> Accessoires -> Invite de commande MS-DOS® //.  \\
-Elle peut aussi être ouverte en se rendant dans //Menu Démarrer -> Exécuter// puis:+Elle peut aussi être ouverte en se rendant dans //Menu Démarrer -> Exécuter// puis :
   * Sous Windows 2000 et au-delà, saisissez la commande ''​cmd''​ ;   * Sous Windows 2000 et au-delà, saisissez la commande ''​cmd''​ ;
   * Sous Windows 9x/ME: saisissez la commande ''​command''​.   * Sous Windows 9x/ME: saisissez la commande ''​command''​.
Ligne 47: Ligne 49:
   - Utilisez ''​md5sum''​ comme [[#sous GNU/​Linux]].   - Utilisez ''​md5sum''​ comme [[#sous GNU/​Linux]].
  
-Par exemple, si vous avez enregistré l'​image du //Desktop CD// de Ubuntu 14.04 pour processeurs 64 bits enregistrée ​dans le dossier **C:​\Ubuntu**,​ vous saisirez les commandes suivantes :+Par exemple, si vous avez enregistré l'​image du //Desktop CD// de Ubuntu 14.04 pour processeurs 64 bits dans le dossier **C:​\Ubuntu**,​ vous saisirez les commandes suivantes :
 <​code>​ <​code>​
 C: C:
Ligne 56: Ligne 58:
 Une série de chiffres et de lettres est retournée : l'​empreinte MD5.  Comparez-la avec [[:​tutoriel:​comment_verifier_l_integrite_de_son_image_cd#​liste_des_empreintes_md5|l'​empreinte MD5 de référence]]. ​ Si l'​empreinte diffère, votre fichier est corrompu : il ne vous reste plus qu'à tenter de télécharger de nouveau le fichier depuis un miroir différent. Une série de chiffres et de lettres est retournée : l'​empreinte MD5.  Comparez-la avec [[:​tutoriel:​comment_verifier_l_integrite_de_son_image_cd#​liste_des_empreintes_md5|l'​empreinte MD5 de référence]]. ​ Si l'​empreinte diffère, votre fichier est corrompu : il ne vous reste plus qu'à tenter de télécharger de nouveau le fichier depuis un miroir différent.
  
-Pour sauvegarder dans un fichier texte la valeur MD5 retournée il est possible d'​ajouter un complément de commande+Pour sauvegarder dans un fichier texte la valeur MD5 retournéeil est possible d'​ajouter un complément de commande ​:
  
 <​code>​ <​code>​
Ligne 64: Ligne 66:
 </​code>​ </​code>​
 Dans l'​exemple ci-dessus le fichier serait enregistré dans le répertoire "​C:​\Ubuntu"​\\ Dans l'​exemple ci-dessus le fichier serait enregistré dans le répertoire "​C:​\Ubuntu"​\\
-L'​option " >> " redirige l'​affichage de la console vers un fichier, elle crée le fichier ​si il n'​existe pas et **ajoute** les données à la fin.\\ +L'​option " >> " redirige l'​affichage de la console vers un fichier, elle crée le fichier ​s'il n'​existe pas et **ajoute** les données à la fin.\\ 
-L'​option " > " redirige l'​affichage de la console vers un fichier, elle crée le fichier ​si il n'​existe pas et **écrase** le contenus si il existe.+L'​option " > " redirige l'​affichage de la console vers un fichier, elle crée le fichier ​s'il n'​existe pas et **écrase** le contenu s'il existe.
  
 ==== Sous Apple Mac OS X ==== ==== Sous Apple Mac OS X ====
Ligne 79: Ligne 81:
 Le fichier ISO est un conteneur dans lequel se trouvent les fichiers nécessaires à l'​exploitation de Ubuntu. ​ Afin de vérifier l'​intégrité de ce conteneur, les distributeurs de Ubuntu mettent à votre disposition une **empreinte md5**, sorte d'​empreinte « digitale » numérique d'un fichier informatique. Le fichier ISO est un conteneur dans lequel se trouvent les fichiers nécessaires à l'​exploitation de Ubuntu. ​ Afin de vérifier l'​intégrité de ce conteneur, les distributeurs de Ubuntu mettent à votre disposition une **empreinte md5**, sorte d'​empreinte « digitale » numérique d'un fichier informatique.
  
-Tout comme chaque personne a des empreintes digitales uniques, chaque fichier informatique a une empreinte ​md5 unique. ​ À la moindre ​corruption du fichier, l'​empreinte d'un fichier change.  En vérifiant l'​intégrité de votre fichier, vous vous assurez de disposer d'une copie conforme, d'un clone parfait du fichier d'​origine.+Une somme md5 est calculée de façon à changer beaucoup à la moindre ​alteration.  En vérifiant l'​intégrité de votre fichier, vous vous assurez de disposer d'une copie conforme ​au bit près, d'un clone parfait du fichier d'​origine.
  
-==== Calculs mathématiques ​==== +==== Sécurité de MD5 ==== 
-L'​utilitaire ''​md5sum'' ​ne calcule  ​pas, d'un point de vue mathématique,​ une empreinte aussi unique que ça. En d'​autres termes il est possible qu'une même empreinte MD5 corresponde à plusieurs fichiers. La seule empreinte réellement unique est la suite des bits du fichier lui-même. Toutefois, la probabilité que deux fichiers non identiques ​partagent une même empreinte MD5 est faible. ​ C'est la raison pour laquelle la comparaison d'​empreintes constitue une bonne méthode pour vérifier l'​intégrité de l'​image CD téléchargée.+Les empreintes MD5 calculées par md5sum ne sont en réalité ​pas uniques : plusieurs fichiers ​différents peuvent avoir des empreintes ​identiques.
  
-MD5 est appelé un **hashage** : à une suite de bits (le fichier) est associée une suite beaucoup plus petite (et de taille presque constante). +MD5 a été conçu pour être très rapide. ​Bien qu'il ait été utilisé ​en cryptographie ​(dans des certificats par exemple), il **n'est [[plus considéré comme sécurisé]]** puisque des chercheurs ont réussi à créer des messages différents produisant la même empreinteIl est donc à éviter pour les applications cryptographiquesmais reste tout à fait utilisable pour détecter les corruptions accidentelles de fichiers.
- Ce hashage doit être +
-   ​- ​rapide ​à calculer (c'est le cas !) et à vérifier,​ +
-   - presque sans collisionSans collision est idéal mais impossible : en réduisant la taille d'arrivée, on introduit nécessairement des collisions (argument analytique ​en maths). Mais il faut que ces collisions soient négligeables,​ et qu'​elles arrivent pour des fichiers très différents ​(afin de bien détecter ​des changements partiels)+
-   - non inversible (on ne peut pas retrouver le fichier d'​origine à partir de son **hashé**). +
-MD5 vérifie ces différentes propriétés. +
- +
-SHA-256 ​est devenu le nouveau standard recommandé en matière de hachage cryptographique après ​les attaques sur MD5 et SHA-1. Désormais (Novembre 2012)c'est plutôt SHA-2048 qui fait référence,​ mais seul la taille des clés change.+
  
 +Pour le hachage cryptographique,​ MD5 a été remplacé par l'​algorithme SHA1. Les attaques contre celui-ci l'​ayant beaucoup affaibli, il est aujourd'​hui recommandé d'​utiliser les algorithmes de la famille SHA-2, comme SHA-256 et SHA-512.
 ===== Voir aussi ===== ===== Voir aussi =====
  
Ligne 99: Ligne 95:
   * [[http://​www.it-connect.fr/​calculer-une-empreinte-md5-sous-linux%ef%bb%bf/​|Calculer une empreinte MD5]] **(fr)**   * [[http://​www.it-connect.fr/​calculer-une-empreinte-md5-sous-linux%ef%bb%bf/​|Calculer une empreinte MD5]] **(fr)**
   * [[http://​www.it-connect.fr/​calculer-lempreinte%ef%bb%bfmd5-dun-dossier-sous-linux%ef%bb%bf/​|Calculer l'​empreinte MD5 d'un dossier]] **(fr)**   * [[http://​www.it-connect.fr/​calculer-lempreinte%ef%bb%bfmd5-dun-dossier-sous-linux%ef%bb%bf/​|Calculer l'​empreinte MD5 d'un dossier]] **(fr)**
-  * [[http://​www.it-connect.fr/​calculer-une-empreinte-sha1-sous-linux/​|Calculer une empreinte SHA1]] **(fr)**+  * [[https://​www.it-connect.fr/​calculer-une-empreinte-sha1-sous-linux/​|Calculer une empreinte SHA1]] **(fr)**
   * [[http://​manpages.ubuntu.com/​manpages/​jaunty/​man1/​md5deep.1.html|md5deep pour le md5sum récursif]]   * [[http://​manpages.ubuntu.com/​manpages/​jaunty/​man1/​md5deep.1.html|md5deep pour le md5sum récursif]]
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​AlexandreP]],​ [[utilisateurs:​KaoT]],​ [[utilisateurs:​Naereen]].//​ //​Contributeurs : [[utilisateurs:​AlexandreP]],​ [[utilisateurs:​KaoT]],​ [[utilisateurs:​Naereen]].//​
  • md5sum.1443782661.txt.gz
  • Dernière modification: Le 02/10/2015, 12:44
  • par 31.34.87.55