Qu'est-ce que le format de fichier MD5 ?
Les fichiers avec l'extension .md5 sont de petits fichiers en texte brut utilisés pour stocker des sommes de contrôle (checksums). Leur but est de vérifier l'intégrité des fichiers téléchargés, des images disque ou de toute autre donnée que vous souhaitez protéger contre la corruption ou l'altération.
Les fichiers .md5 sont importants pour confirmer que le contenu d'un fichier est complet et inchangé. Un fichier peut être intentionnellement modifié à des fins malveillantes ou endommagé par une erreur de stockage ou de transmission - un fichier d'accompagnement .md5 vous permet de détecter instantanément l'un ou l'autre de ces problèmes.
Chaque fichier .md5 contient une somme de contrôle : un condensé de longueur fixe produit par l'algorithme MD5 (conçu par Ronald Rivest, publié sous le nom de RFC 1321 en 1992). Le condensé est toujours composé de 32 caractères hexadécimaux en minuscules, représentant une valeur de 128 bits (16 octets). Même un seul bit modifié dans le fichier source produit un condensé complètement différent, ce qui rend toute altération facile à détecter. Une ligne typique ressemble à ceci :
d41d8cd98f00b204e9800998ecf8427e ubuntu.iso
Les deux espaces séparent le hachage du nom de fichier ; un préfixe * sur le nom de fichier indique le mode binaire.
Historiquement, les fichiers .md5 étaient principalement utilisés avec les logiciels de gravure de CD/DVD et la création d'images disque. Aujourd'hui, ils apparaissent dans un éventail de contextes beaucoup plus large - les miroirs de téléchargement, les dépôts de paquets et les outils de sauvegarde fournissent systématiquement des fichiers .md5 aux côtés des paquets de version. Sur Linux, l'outil standard est md5sum (faisant partie de GNU coreutils) ; sur Windows, vous pouvez utiliser certutil -hashfile ou Get-FileHash dans PowerShell. Étant donné que le MD5 est vulnérable aux attaques par collision délibérées, il n'est plus recommandé pour la sécurité cryptographique ; les fichiers .SHA256 et .SHA1 remplissent le même rôle avec des garanties plus solides.
Sécurité et sûreté
RISQUE : LOWLe fichier .md5 est un texte inoffensif et ne peut pas exécuter de code. Le véritable point de sécurité est ce que le MD5 prouve : il détecte de manière fiable la corruption accidentelle mais est cryptographiquement cassé, donc un MD5 correspondant ne garantit PAS qu'un fichier n'a pas été remplacé de manière malveillante (les collisions sont réalisables). Pour les téléchargements critiques, vérifiez plutôt une somme de contrôle SHA-256 et la signature GPG/PGP de l'éditeur. Assurez-vous également que le hachage publié lui-même provient d'une source fiable (page HTTPS), et non du même endroit que le fichier.
Détails du format
en brefProgrammes qui ouvrent les fichiers MD5
Détails techniques
spécifications approfondies| Algorithme de hachage | MD5 (Message-Digest Algorithm 5), conçu par Ronald Rivest, spécifié dans la RFC 1321 (1992) |
| Longueur du condensé | 128 bits - toujours encodé sous la forme de 32 caractères hexadécimaux en minuscules |
| Structure du fichier | Texte ASCII brut ; une entrée par ligne : condensé de 32 caractères hexadécimaux suivi de deux espaces et du nom du fichier (mode texte), ou d'un espace, d'un astérisque et du nom du fichier (mode binaire) |
| Type MIME | text/plain |
| Jeu de caractères | ASCII ; le condensé utilise uniquement les caractères 0-9 et a-f ; les noms de fichiers dans les entrées peuvent contenir des chemins en UTF-8 |
| Taille typique du fichier | 50-100 octets par entrée ; un fichier listant les sommes de contrôle pour des centaines d'artefacts de version reste généralement sous les 20 Ko |
| Signature de fichier (octets magiques) | Aucune - pas de signature binaire ; identifié par l'extension .md5 et le motif de ligne hachage-plus-nom-de-fichier |
| Prise en charge multi-fichiers | Un seul fichier .md5 peut lister les sommes de contrôle pour n'importe quel nombre de fichiers, une entrée par ligne ; md5sum -c vérifie toutes les entrées en une seule passe |
| Commande de vérification (Linux/macOS) | md5sum -c checksums.md5 - vérifie chaque fichier listé et indique OK ou ÉCHEC pour chaque entrée |
| Commande de vérification (Windows) | certutil -hashfile <fichier> MD5 calcule le hachage ; PowerShell : Get-FileHash -Algorithm MD5 | Select-Object Hash |
| Invariance de la taille de sortie | Quelle que soit la taille du fichier source - 1 octet ou 1 To - le condensé MD5 fait toujours exactement 128 bits / 32 caractères hexadécimaux |
| Sensibilité à la casse | Le condensé est conventionnellement en minuscules ; la plupart des outils acceptent les majuscules en entrée mais génèrent des minuscules par défaut |
| Statut cryptographique | Vulnérabilités aux collisions démontrées publiquement depuis 2004 ; inadapté aux signatures numériques ou à l'authentification critique pour la sécurité ; acceptable uniquement pour détecter une corruption accidentelle |
| Cas d'utilisation typiques | Vérification de l'intégrité des téléchargements, sommes de contrôle d'images disque ISO, validation de sauvegardes, versions de distributions Linux, dépôts de paquets logiciels |
| Formats successeurs | Les fichiers d'accompagnement .sha256 et .sha1 offrent la même structure de ligne par fichier mais avec une meilleure résistance aux collisions ; les fichiers .sfv offrent une alternative plus simple basée sur le CRC32 |
| Publié | MD5 algorithm 1992 (RFC 1321); .md5 sidecar files in common use since the late 1990s |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.rfc-editor.org |
Conversions MD5
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MD5.