Vérificateur de Somme de Contrôle de Fichier

Calculez la somme de contrôle SHA-256, SHA-512 ou SHA-1 d'un fichier directement dans votre navigateur et comparez-la au hachage publié par le développeur — confirmez que votre téléchargement est arrivé intact et non modifié, sans jamais rien téléverser.

228 vues

Glissez-déposez un fichier ici, ou cliquez pour en choisir un

Pourquoi les éditeurs de logiciels publient des sommes de contrôle

Lorsque vous téléchargez une image ISO de Linux, un binaire open source ou un installateur signé, la page de téléchargement affiche généralement une somme de contrôle à côté du fichier — une courte chaîne comme a94a8fe5ccb19ba61c4c0873d391e987982fbbd. Cette chaîne est le résultat d'une fonction de hachage cryptographique appliquée à chaque octet du fichier. Changez ne serait-ce qu'un seul bit n'importe où dans le fichier, et le hachage devient totalement différent. Les éditeurs publient cette valeur afin que, après avoir téléchargé le fichier, vous puissiez exécuter vous-même la même fonction de hachage et comparer votre résultat à celui qu'ils ont publié. Si les deux chaînes correspondent exactement, vous pouvez avoir confiance que la copie présente sur votre disque contient précisément les mêmes octets que ceux compilés et téléversés par l'éditeur — rien ajouté, rien manquant, rien modifié.

Une somme de contrôle détecte deux types de problèmes très différents. Le premier est banal : les connexions réseau se coupent en cours de transfert, les proxys tronquent les fichiers volumineux, et les disques écrivent parfois dans des secteurs défectueux — chacun de ces cas peut vous laisser avec un fichier qui semble complet (bonne taille, s'ouvre sans erreur évidente) mais qui diffère de l'original par une poignée d'octets corrompus, ce qui suffit souvent à faire planter un installateur ou à corrompre silencieusement des données par la suite. Le second est malveillant : si un attaquant compromet un serveur miroir ou intercepte un téléchargement en transit pour le remplacer par un binaire modifié embarquant un logiciel malveillant, comparer la somme de contrôle à la valeur publiée sur la page officielle et de confiance est l'un des rares contrôles capables de le détecter réellement — un nom et une taille de fichier sont triviaux à falsifier, mais reproduire un hachage exact exige de posséder exactement les octets d'origine.

Une somme de contrôle n'est pas un chiffrement

Il vaut la peine d'être précis sur ce que vérifie une somme de contrôle, car la terminologie prête souvent à confusion. Le hachage est une opération à sens unique, irréversible : SHA-256 transforme un fichier en une chaîne hexadécimale fixe de 64 caractères, mais aucune opération ne permet de retransformer cette chaîne en fichier. Cela seul indique qu'il ne s'agit pas de chiffrement — le chiffrement est conçu pour être réversible avec la bonne clé, le hachage est conçu pour n'être jamais réversible du tout. Une somme de contrôle vérifie l'intégrité, pas la confidentialité : elle confirme que les octets que vous possédez sont bien ceux qui ont été hachés. Quiconque a accès au fichier peut toujours en lire chaque octet en clair ; le hachage ne cache en rien le contenu. Ce qu'il garantit, c'est que si un seul octet était modifié — délibérément ou par accident — le hachage que vous calculez ne correspondrait plus à celui publié, et vous le sauriez immédiatement.

Cette distinction compte aussi pour le choix de l'algorithme. SHA-1 a été formellement considéré comme cassé sur le plan de la sécurité cryptographique en 2017, lorsque des chercheurs de Google et du CWI Amsterdam ont publié l'attaque « SHAttered » : deux fichiers PDF différents conçus pour produire le même hachage SHA-1, prouvant qu'un attaquant suffisamment motivé pouvait construire un fichier malveillant partageant sa somme de contrôle avec un fichier légitime. Ce résultat a mis SHA-1 à la retraite pour tout ce qui touche à la sécurité critique — certificats TLS, signatures numériques, défense contre un acteur hostile fabriquant délibérément une collision. Mais pour le cas bien plus courant que traite cet outil — confirmer qu'un téléchargement n'a pas été corrompu par une connexion instable — SHA-1 fonctionne encore parfaitement bien en pratique, car personne ne conçoit spécifiquement votre téléchargement corrompu pour qu'il corresponde à un hachage cible ; la corruption accidentelle est un basculement aléatoire de bits, pas la construction intentionnelle d'une collision. Cela dit, lorsqu'un éditeur propose le choix, SHA-256 ne coûte rien de plus à calculer et referme entièrement cette brèche, ce qui en fait le choix par défaut le plus sûr.

Questions fréquentes

Que vérifie exactement une somme de contrôle ?

Une somme de contrôle est le résultat de l'exécution d'une fonction de hachage cryptographique (SHA-256, SHA-512 ou SHA-1) sur chaque octet d'un fichier. Elle confirme l'intégrité : que le fichier que vous possédez est identique octet par octet au fichier qui a produit le hachage publié. Elle ne dit rien sur le sens, la sécurité ou l'origine du contenu — seulement qu'aucun octet n'a été ajouté, retiré ou modifié depuis la génération du hachage.

Pourquoi le hachage de mon fichier téléchargé ne correspond-il pas à celui du site ?

La cause la plus fréquente, de loin, est un téléchargement incomplet ou corrompu — recommencez, idéalement avec un gestionnaire de téléchargement prenant en charge la reprise. Autres causes possibles : vous avez comparé avec le hachage d'une version différente ou d'un autre fichier de la même page, ou vous avez accidentellement inclus des espaces ou des caractères supplémentaires en copiant le hachage attendu. Retéléchargez depuis la source officielle et revérifiez avant de supposer qu'un acte malveillant s'est produit ; une altération réelle est rare, mais c'est exactement le scénario que les sommes de contrôle existent pour détecter.

SHA-1 est-il encore sûr pour vérifier des téléchargements ?

Pour confirmer une corruption accidentelle — une connexion coupée, un secteur de disque défectueux — oui, SHA-1 fonctionne encore parfaitement bien en pratique. Pour tout scénario où un attaquant motivé pourrait concevoir délibérément un fichier malveillant correspondant à un hachage précis, non : SHA-1 a été cassé par l'attaque par collision « SHAttered » de 2017 menée par Google et le CWI Amsterdam, qui a prouvé que deux fichiers différents peuvent partager un même hachage SHA-1. Quand vous avez le choix, SHA-256 élimine entièrement cette question sans coût supplémentaire.

Quelle est la différence entre SHA-256 et SHA-512 pour cet usage ?

Les deux appartiennent à la famille SHA-2 et n'ont aucune faiblesse cryptographique pratique connue. SHA-512 opère en interne sur des mots de 64 bits plutôt que les mots de 32 bits de SHA-256, donc sur du matériel 64 bits il peut se calculer à une vitesse similaire, voire plus rapide, malgré la production d'une empreinte plus longue de 128 caractères. Pour une vérification quotidienne de somme de contrôle, les deux conviennent — utilisez celui que l'éditeur a effectivement publié, puisque c'est la seule valeur à laquelle vous devez comparer.

Une somme de contrôle correspondante prouve-t-elle que le fichier est sûr ou qui l'a publié ?

Non. Une correspondance prouve seulement que les octets que vous possédez sont ceux qui ont produit un hachage attendu donné — elle ne dit rien sur le fait que ce hachage attendu provienne lui-même d'une source fiable. Si un attaquant compromet la même page qui liste la somme de contrôle attendue, il peut publier un hachage correspondant pour son propre fichier malveillant, et la vérification indiquera une correspondance. Les sommes de contrôle répondent à la question « le fichier est-il arrivé intact », pas à « a-t-il été publié par celui qui le prétend » — cette seconde question exige une signature cryptographique (comme PGP/GPG), pas seulement un hachage.

Commentaires

Pas encore de commentaires — soyez le premier à en écrire un !

Outils similaires