Qu'est-ce qu'une somme de contrôle ?
Une somme de contrôle (checksum), aussi appelée hash, est une courte suite de lettres et de chiffres calculée à partir de chaque octet d'un fichier. Le même fichier donne toujours la même somme, et modifier un seul octet en donne une complètement différente. C'est donc une empreinte du contenu du fichier.
Les éditeurs de logiciels indiquent la somme de contrôle à côté de leurs téléchargements. Si vous calculez la somme du fichier téléchargé et qu'elle correspond à la leur, vous savez que vous avez exactement le fichier qu'ils ont publié, et non une copie corrompue ou modifiée.
Pourquoi vérifier vos téléchargements
- Téléchargements corrompus : Une connexion interrompue ou un disque défaillant peut endommager un gros fichier sans aucun message d'erreur. Une image ISO défectueuse échoue souvent en pleine installation, bien après que vous avez oublié d'où elle venait.
- Fichiers falsifiés : Des attaquants qui s'introduisent sur un miroir de téléchargement peuvent remplacer un fichier par un autre contenant un logiciel malveillant. En 2016, le site de Linux Mint a été piraté et son lien de téléchargement pointait vers une ISO contenant une porte dérobée.
- Le mauvais fichier : Vérifier la somme de contrôle permet aussi de repérer une version confondue, comme une version ARM au lieu de x64, ou une ancienne version servie depuis un cache.
Comment vérifier le hash d'un fichier en ligne
- Déposez le fichier téléchargé dans l'outil ci-dessus, ou cliquez pour le sélectionner.
- Copiez la somme de contrôle depuis la page de téléchargement et collez-la dans le champ de la somme attendue.
- L'outil vous indique si elles correspondent. Il détecte MD5, SHA-1, SHA-256 et SHA-512 d'après la longueur de la somme.
Vous pouvez aussi coller une ligne entière d'un fichier de sommes de contrôle, comme 9f86d0...0a08 *ubuntu.iso, et la somme est extraite automatiquement.
Pourquoi c'est sûr pour les fichiers privés
La plupart des calculateurs de hash en ligne envoient d'abord votre fichier sur leur serveur. Celui-ci utilise la puissance de calcul de votre navigateur pour lire le fichier par petits morceaux, donc rien ne quitte votre appareil. Cela signifie aussi qu'il n'y a aucun envoi à attendre, et que les très gros fichiers fonctionnent.
Comment vérifier un hash MD5 ou SHA-256 sous Windows
Windows intègre un outil de somme de contrôle dans PowerShell. Ouvrez PowerShell (cherchez-le dans le menu Démarrer), placez-vous dans le dossier qui contient votre fichier, puis exécutez :
cd $HOME\Downloads
Get-FileHash .\ubuntu.isoLa somme SHA-256 s'affiche par défaut. Pour les autres algorithmes, ajoutez -Algorithm MD5, -Algorithm SHA1 ou -Algorithm SHA512. Pour comparer avec la somme attendue sans la lire caractère par caractère, exécutez :
(Get-FileHash .\ubuntu.iso).Hash -eq "collez-ici-la-somme-attendue"PowerShell affiche True si elles correspondent et False sinon. Dans l'ancienne invite de commandes, utilisez plutôt certutil -hashfile ubuntu.iso SHA256.
Comment vérifier un hash MD5 ou SHA-256 sur Mac
Ouvrez Terminal (dans Applications > Utilitaires), placez-vous dans le dossier qui contient votre fichier, puis exécutez :
cd ~/Downloads
shasum -a 256 app.dmgRemplacez 256 par 1 ou 512 pour SHA-1 ou SHA-512. Pour MD5, exécutez md5 app.dmg. Pour que Terminal compare les sommes à votre place, exécutez :
echo "collez-ici-la-somme-attendue app.dmg" | shasum -a 256 -cIl affiche app.dmg: OK lorsqu'elles correspondent. Notez les deux espaces entre la somme de contrôle et le nom du fichier.
Comment vérifier un hash MD5 ou SHA-256 sous Linux
Toutes les grandes distributions Linux incluent des outils de somme de contrôle. Dans un terminal, exécutez :
sha256sum ubuntu.isoLa même chose fonctionne avec md5sum, sha1sum et sha512sum. De nombreux projets publient un fichier de sommes de contrôle, souvent appelé SHA256SUMS, qui liste tous leurs téléchargements. Placez-le dans le même dossier que votre fichier, puis exécutez :
sha256sum -c SHA256SUMS --ignore-missingIl affiche ubuntu.iso: OK pour chaque fichier qui correspond. --ignore-missing ignore les fichiers de la liste que vous n'avez pas téléchargés.
MD5, SHA-1, SHA-256 ou SHA-512
Les quatre font le même travail, mais MD5 et SHA-1 ne protègent plus contre quelqu'un qui falsifie délibérément un fichier. Ils détectent toujours les corruptions accidentelles, c'est pourquoi de nombreuses pages de téléchargement les affichent encore.
| Algorithme | Longueur | Sécurité | Utilisé pour |
|---|---|---|---|
| MD5 | Longueur32 caractères | SécuritéCassé. On peut créer deux fichiers différents qui ont la même somme | Utilisé pourRepérer les téléchargements corrompus ou incomplets |
| SHA-1 | Longueur40 caractères | SécuritéCassé depuis 2017, pour la même raison | Utilisé pourAnciennes pages de téléchargement et Git |
| SHA-256 | Longueur64 caractères | SécuritéSûr | Utilisé pourLa norme actuelle pour les téléchargements de logiciels |
| SHA-512 | Longueur128 caractères | SécuritéSûr | Utilisé pourCertaines distributions Linux et outils de sécurité |
Si une page de téléchargement propose plusieurs sommes de contrôle, utilisez SHA-256 ou SHA-512.
Que faire si la somme de contrôle ne correspond pas
N'ouvrez pas et n'installez pas le fichier. Vérifiez ensuite ces points, du plus probable au moins probable :
- Vérifiez que vous comparez le même algorithme. Une somme SHA-256 ne correspondra jamais à une somme MD5.
- Vérifiez que vous avez téléchargé exactement la version à laquelle correspond la somme, y compris le numéro de version et s'il s'agit de x64 ou d'ARM.
- Supprimez le fichier et téléchargez-le à nouveau, de préférence depuis le site officiel plutôt que depuis un miroir.
- Si un nouveau téléchargement depuis le site officiel ne correspond toujours pas, contactez l'éditeur et n'utilisez pas le fichier.
Ce qu'une somme de contrôle ne vous dit pas
Une somme de contrôle qui correspond prouve que votre fichier est identique à celui à partir duquel la somme a été calculée. Elle ne prouve pas que ce fichier est sûr. Si des attaquants contrôlent le site, ils peuvent remplacer à la fois le téléchargement et la somme affichée à côté.
Pour une meilleure protection, récupérez la somme de contrôle à un autre endroit que le fichier, par exemple sur le site officiel si vous avez téléchargé depuis un miroir. Certains projets signent aussi leurs fichiers de sommes avec GPG, ce qui prouve que les sommes viennent bien de l'éditeur.
Questions fréquentes
Partagez vos fichiers en privé
Envoyez des fichiers avec un lien chiffré de bout en bout. Gratuit, sans compte, et nous ne pouvons pas voir ce que vous envoyez.
Partager un fichier