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 19/09/2013, 21:49]
alex10336 [Voir aussi]
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 5: Ligne 5:
 ====== md5sum ===== ====== md5sum =====
  
-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 : 
-  * des données ​qui sont mal copiées depuis Internet ou perdues durant le transfert entre la source du fichier et votre ordinateur. Internet étant un flux d'​ondes électriquesil se peut qu'il perde un peu de son intensité ​ou que des données soient ​mal relayées ​; +  * le fichier a pu être intentionnellement modifié par quelqu'​un de mal intentionné qui a réussi par ailleurs à vous leurrer sur son identité ; 
-  * un fichier qui a été modifié. Si vous récupérez ​un fichier ​quelconque ​depuis une source non officiellevous pourriez télécharger une version du fichier ​qui a été modifiée ​par quelqu'​un de mal intentionné.+  * 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 =====
 +====sous Ubuntu====
 +**md5sum** est normalement déjà installé et fonctionnel. Si vous n'en êtes pas certain, vérifiez dans votre [[:​gestionnaire de paquets]] l'​[[:​tutoriel:​comment_installer_un_paquet|installation correcte du paquet]] **[[apt>​coreutils|coreutils]]**
 +====Mac OS====
 +**md5sum** a été porté sous Apple® Mac OS™ X. Il est inclus de base dans Mac OS X.
 +====Windows====
 +Pour obtenir la somme de contrôle MD5 d'un fichier sous Windows, ouvrez l'​invite de commandes et saisissez :
  
-Sous Ubuntu, ''​md5sum''​ est normalement déjà installé et fonctionnel. Si vous n'en êtes pas certain, vérifiez dans votre [[:​gestionnaire de paquets]] que le paquet //​[[apt://​coreutils|coreutils]]//​ est correctement installé. +<​code>​certUtil ​-hashfile fichier_a_tester MD5</code>
- +
-md5sum a été porté sous Apple® Mac OS™ X. Il est inclus de base dans Mac OS X. +
-md5sum a aussi été porté sous Microsoft® Windows™ mais, par 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]] //​([[http://​downloads.activestate.com/​contrib/​md5sum/​Windows/​md5sum.exe|serveur alternatif]])/​et l'​enregistrer dans le dossier **C:​\Windows\System32**. Le logiciel pourra alors être utilisé par l'​invite de commande de Windows. +
 ===== 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 23: Ligne 26:
  
 === En ligne de commande === === En ligne de commande ===
 +  - Dans un [[:​terminal]],​ saisissez la [[:​commande_shell|commande]] suivante :<​code>​md5sum <​nom_du_fichier.iso></​code>​Une série de chiffres et de lettres est retournée : l'​empreinte MD5. Par exemple, quelque chose comme : "​4dbbc4d4a52b1ef7b115c1f2052da723"​.
 +  - 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.
  
-Dans un terminal, saisissez la commande suivante : +Exemple concret : pour vérifier l'​empreinte de l'​image du //Desktop CD// de Ubuntu ​14.04 pour processeurs ​64 bits enregistrée __sur le bureau__, la [[:​commande_shell|commande]] à saisir est : 
- +<​code>​md5sum ~/Bureau/ubuntu-14.04-desktop-amd64.iso</​code>​
-  md5sum nom_du_fichier.iso +
- +
-Une série de chiffres et de lettres est retournée : l'​empreinte MD5. Par exemple, quelque chose comme : "​4dbbc4d4a52b1ef7b115c1f2052da723"​. +
- +
-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. +
- +
-Exemple concret : pour vérifier l'​empreinte de l'​image du //Desktop CD// de Ubuntu ​8.04.1 pour processeurs ​32 bits (la plupart des PC) enregistrée __sur le bureau__, la commande à saisir est : +
- +
-  ​md5sum ~/Desktop/ubuntu-8.04.1-desktop-i386.iso+
  
 === De manière graphique === === De manière graphique ===
- +  * **[[:Gtkhash]]**, basée sur GTK avec la possibilité d'une extension pour les gestionnaires de fichiers [[:​Nautilus]],​ [[:​Thunar]],​ et [[:Némo]]
-Il existe plusieurs interfaces possibles pour md5sum, en fonction notamment de votre environnement. +  * **[[Hashable-Calculator|Hashable Calculator]]** une application graphique, en python, ​basée ​sur GTK, et interface Glade.
-  ​* [[Check-File-Integrity]] est une interface en python ​basée sur Gtk+
-  * **[[Hashable-Calculator|Hashable Calculator]]** ​en est une autre, en python ​aussibasé 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(r)//.  Elle peut aussi être ouverte en se rendant dans //Menu Démarrer -> Exécuter//:​ +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® //​.  ​\\ 
-  * Sous Windows 2000/XP/Vista, saisissez la commande ''​cmd''​ ;+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 9x/ME: saisissez la commande ''​command''​.   * Sous Windows 9x/ME: saisissez la commande ''​command''​.
  
Ligne 52: Ligne 47:
   - Utilisez la commande ''​cd''​ pour entrer dans le dossier dans lequel vous avez téléchargé le fichier ISO.   - Utilisez la commande ''​cd''​ pour entrer dans le dossier dans lequel vous avez téléchargé le fichier ISO.
   - Utilisez la commande "​cd.."​ pour revenir dans un dossier parent (pour reculer d'un cran).   - Utilisez la commande "​cd.."​ pour revenir dans un dossier parent (pour reculer d'un cran).
-  - Utilisez ''​md5sum''​ comme sous Linux.+  - Utilisez ''​md5sum''​ comme [[#sous GNU/Linux]].
  
-Par exemple, si vous avez enregistré l'​image du //Desktop CD// de Ubuntu ​8.04.1 pour processeurs ​32 bits (la plupart des PC) 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:
 cd \Ubuntu cd \Ubuntu
-md5sum ubuntu-8.04.1-desktop-i386.iso+md5sum ubuntu-14.04-desktop-amd64.iso
 </​code>​ </​code>​
  
 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>​
 C: C:
 cd \Ubuntu cd \Ubuntu
-md5sum ubuntu-8.04.1-desktop-i386.iso >> MD5SUM.txt+md5sum ubuntu-14.04-desktop-amd64.iso >> MD5SUM.txt
 </​code>​ </​code>​
- +Dans l'exemple ​ci-dessus le fichier serait enregistré dans le répertoire "​C:​\Ubuntu"​\\ 
-Dans l'exemlpe ​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 ​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 ​s'il n'​existe pas et **écrase** le contenu s'il existe.
-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 ​si il n'​existe pas et **écrase** le contenus si il existe.+
  
 ==== Sous Apple Mac OS X ==== ==== Sous Apple Mac OS X ====
Ligne 89: 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 ==== +
-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.+
  
-MD5 est appelé un **hashage** : à une suite de bits (le fichier) est associée une suite beaucoup plus petite (et de taille presque constante). +==== Sécurité de MD5 ==== 
- Ce hashage doit être : +Les empreintes MD5 calculées par md5sum ne sont en réalité pas uniques ​plusieurs ​fichiers différents ​peuvent avoir des empreintes identiques.
-   - rapide à calculer (c'est le cas !) et à vérifier,​ +
-   - presque sans collision. Sans 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-1Désormais ​(Novembre 2012), c'​est ​plutôt SHA-2048 qui fait référence, mais seul la taille des clés change.+MD5 a été conçu pour être très rapideBien 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 empreinte. Il est donc à éviter pour les applications cryptographiques, mais reste tout à fait utilisable pour détecter les corruptions accidentelles de fichiers.
  
 +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 109: 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.1379620154.txt.gz
  • Dernière modification: Le 19/09/2013, 21:49
  • par alex10336