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 24/09/2015, 10:56]
cafecho
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 =====
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.1443084964.txt.gz
  • Dernière modification: Le 24/09/2015, 10:56
  • par cafecho