Vérificateur de hash de fichier

Fichier

Ceci peut être comparé à la "validation des attentes" ci-dessous; l'algorithme doit être recalculé.

Calculez les hash MD5, SHA-1, SHA-256, SHA-512 de vos fichiers locaux directement dans le navigateur, copiez-les en un clic ou collez la valeur officielle pour comparaison automatique, idéal pour vérifier des téléchargements, comparer des versions et constituer des preuves numériques.

Recommandations connexes

Qu'est-ce qu'un hash de fichier ?

Un hash de fichier (File Hash) est une « empreinte numérique » qui transforme le contenu d'un fichier, quelle que soit sa taille, en une chaîne de longueur fixe grâce à un algorithme de hash. Le même fichier produit toujours le même résultat, et la moindre modification du contenu change entièrement le hash.

Usages typiques : 1. après un téléchargement, comparer le hash officiel pour confirmer que le fichier n'a pas été altéré ; 2. gestion de versions — Git / SVN utilisent SHA-1 pour identifier chaque commit ; 3. comparaison de fichiers — vérifier rapidement si deux fichiers sont identiques ; 4. preuve numérique — utiliser le hash comme preuve d'intégrité dans un dossier juridique.

Algorithmes pris en charge par cet outil : MD5 (128 bits, n'est plus résistant aux collisions), SHA-1 (160 bits, collision publiée par Google), SHA-256 (256 bits, recommandation actuelle), famille SHA-512 (512 bits / SHA-384 / SHA-512/256, sécurité renforcée). Le hash et le chiffrement sont différents : le hash est à sens unique, on ne peut pas retrouver le contenu du fichier à partir du hash.

Cas d'utilisation

  • Après avoir téléchargé un logiciel, une image ISO ou un firmware, comparez le hash MD5 / SHA-256 publié sur le site officiel pour confirmer que le fichier ne contient pas de porte dérobée et n'a pas été corrompu.
  • Avant d'envoyer un gros fichier à un collègue, calculez son hash ; le destinataire recalcule de son côté puis compare pour s'assurer qu'il n'y a pas eu de corruption pendant le transfert.
  • Générez un hash SHA-256 de contrats, devis, scans ou autres preuves numériques à archiver comme justificatif « non modifié ».
  • Comparez deux versions d'un même asset (avant / après modification) via leur hash pour décider rapidement s'il faut les rediffuser ou non.
  • Contrôle de cohérence entre dépôts Git, sauvegardes ou nœuds miroirs : un calcul SHA-256 suffit pour vérifier rapidement que tous les nœuds sont synchronisés.

Comment utiliser

  1. Cliquez sur la zone de dépôt et sélectionnez un fichier local (un fichier à la fois).
  2. L'outil lance automatiquement le calcul du hash ; la barre de progression affiche le pourcentage en temps réel, plus le fichier est gros plus l'attente est longue.
  3. Consultez le hash affiché à droite, basculez d'algorithme, majuscules / minuscules ou variante SHA-512 selon vos besoins.
  4. Collez la valeur attendue fournie par l'éditeur ou votre interlocuteur dans le champ « Valeur attendue » ; l'outil affiche immédiatement si elle correspond.
  5. Cliquez sur « Copier le hash » pour enregistrer le résultat dans le presse-papiers, ou sur « Recalculer » pour relancer le calcul sur le fichier courant.

Fonctionnalités

  • Calcul local pour protéger la vie privée : tous les hash sont calculés dans le navigateur, aucun fichier n'est envoyé à un serveur.
  • Quatre algorithmes principaux : MD5, SHA-1, SHA-256, SHA-512, couvrant la majorité des usages de vérification de téléchargements et d'empreintes.
  • Variantes de la famille SHA-512 : basculez entre SHA-512, SHA-384 et SHA-512/256 pour correspondre à différentes longueurs attendues.
  • Bascule majuscules / minuscules en un clic : sortie en minuscules par défaut, cochez pour comparer avec les outils Windows ou les hash officiels en majuscules.
  • Comparaison automatique avec valeur attendue : collez le hash officiel dans le champ « Valeur attendue » pour voir immédiatement si le résultat correspond.
  • Barre de progression en temps réel : lecture et calcul par blocs pour les gros fichiers, pourcentage mis à jour en direct, sans bloquer le navigateur.
  • Copie du hash en un clic : cliquez sur le bouton copier après le calcul pour placer le résultat dans le presse-papiers, pratique pour remplir un formulaire de vérification ou un message.

Best Practices

Privilégier SHA-256 pour vérifier les téléchargements

Les logiciels modernes, distributions Linux et images de conteneurs publient quasi systématiquement un hash SHA-256. N'utilisez MD5 que si l'éditeur fournit explicitement un MD5 et que vous avez confirmé la fiabilité de la source, afin d'éviter les risques liés aux faiblesses de l'algorithme.

Ignorer la casse lors de la comparaison

L'algorithme de hash ne distingue pas la casse ; l'outil affiche par défaut des minuscules, mais les outils en ligne de commande sous Linux / macOS utilisent souvent des minuscules tandis que certains outils Windows affichent des majuscules. En cas de différence, vérifiez d'abord s'il s'agit juste de la casse avant de conclure à un fichier corrompu.

Hasher le fichier dans son intégralité

Les archives compressées, archives multi-fichiers et images ISO doivent être hashées dans leur état complet. Si vous décompressez puis hashez, vous ne prouvez que « cette version décompressée » ; rien ne garantit l'intégrité de l'archive elle-même.

Stocker hash et signature pour les preuves numériques

Le hash SHA-256 prouve uniquement « l'intégrité du fichier », pas « l'émetteur ». Pour constituer une preuve numérique recevable, ajoutez au hash une signature numérique de l'émetteur ou un horodatage tiers de confiance ; un hash seul ne suffit pas à former une chaîne de preuve complète.

Utiliser un autre outil pour les très gros fichiers ou appareils modestes

Cet outil convient aux fichiers courants jusqu'à quelques Go. Sur des fichiers extrêmes ou des appareils anciens, le calcul par blocs devient très lent ; privilégiez alors les outils en ligne de commande comme openssl dgst, certutil, ou sha256sum natif du système.

Utiliser HMAC pour une vérification avec secret partagé

Le hash de fichier vérifie l'intégrité du contenu, pas l'identité de l'émetteur. Pour confirmer « ce fichier provient d'une source de confiance et n'a pas été modifié », utilisez un générateur HMAC avec une clé partagée plutôt qu'un simple hash de fichier.

FAQ

MD5 ou SHA-256, comment choisir ?

Pour la vérification de téléchargements au quotidien, la comparaison de versions ou la déduplication, SHA-256 est plus sûr. N'utilisez MD5 que si l'interlocuteur ne fournit qu'un MD5 ou si le contexte est non sensible (par exemple déduplication locale). Dans un contexte sensible (preuves numériques, vérification de firmware), restez sur SHA-256 ou plus.

Une différence de casse compte-t-elle comme un échec ?

Non. L'algorithme de hash ne distingue pas la casse, ce n'est qu'une différence d'affichage. L'outil affiche par défaut des minuscules ; si la valeur attendue est en majuscules, cochez « Sortie en majuscules » et relancez le calcul. Lors de la comparaison, ignorez la casse et vérifiez uniquement que les caractères sont identiques.

Pourquoi mon hash ne correspond pas à celui publié officiellement ?

Causes fréquentes : 1. fichier corrompu pendant le téléchargement, retéléchargez-le ; 2. la version téléchargée ne correspond pas à celle dont le hash est publié (vérifiez numéro de version, nom de fichier, numéro de volume) ; 3. vous n'avez hashé qu'une partie de l'archive ; 4. l'algorithme utilisé diffère (par exemple vous avez utilisé MD5 alors que l'éditeur publie un SHA-256).

Cet outil prend-il en charge SHA-224, BLAKE2 ou SM3 ?

Actuellement, l'outil prend en charge MD5, SHA-1, SHA-256, ainsi que la famille SHA-512 (SHA-512, SHA-384, SHA-512/256). SHA-224, BLAKE2, SM3 ne sont pas encore supportés. Pour ces algorithmes, privilégiez les outils en ligne de commande locaux (openssl, sha256sum, etc.).

Le fichier est-il envoyé à un serveur ? Est-ce sécurisé ?

Non. L'outil utilise crypto-js pour calculer le hash par blocs directement dans le navigateur ; le contenu du fichier reste dans votre appareil et la mémoire du navigateur, jamais envoyé à un serveur distant. Vous pouvez l'utiliser en toute confiance pour des documents sensibles, contrats ou firmwares.

Peut-on hasher plusieurs fichiers en même temps ?

La page actuelle traite un fichier à la fois. Pour des vérifications en masse, répétez l'opération ou utilisez des outils en ligne de commande (certutil -hashfile sous Windows, md5sum / shasum sous macOS / Linux) pour lister plusieurs hash d'un coup.

SHA-512 ou SHA-384, lequel choisir ?

Choisissez SHA-384 si l'interlocuteur fournit explicitement un SHA-384 ; pour tous les autres usages exigeant « plus de sécurité », le défaut est SHA-512. SHA-512/256 a la même longueur de sortie que SHA-256 (64 caractères) mais utilise en interne la fonction de compression de SHA-512, idéal pour bénéficier d'une meilleure résistance aux collisions dans les systèmes imposant une longueur limitée.

Quelle différence entre hash et signature numérique ?

Le hash vérifie uniquement « l'intégrité du contenu », sans prouver « l'émetteur ». La signature numérique = hash + chiffrement avec la clé privée de l'émetteur ; le destinataire déchiffre avec la clé publique pour vérifier à la fois l'intégrité et l'identité de l'émetteur. Pour prouver la provenance, effectuez une vérification de signature en plus du hash.

Le hash d'un gros fichier bloque-t-il le navigateur ?

L'outil lit et calcule par blocs de 2 Mo ; les fichiers de quelques dizaines à quelques centaines de Mo se calculent sans problème. Au-delà du Go, ou sur des appareils peu puissants, le temps de calcul devient sensiblement plus long ; pour ces très gros fichiers en ligne de commande, privilégiez les outils système ou openssl.

Dépannage

Le hash ne correspond pas à la valeur officielle

Vérifiez d'abord que vous avez bien téléchargé la version correspondant au hash officiel (nom de fichier, numéro de version, numéro de volume), puis contrôlez la casse et assurez-vous que vous avez hashé le fichier complet. Si tout correspond mais que le hash diffère toujours, retéléchargez le fichier : il a peut-être été corrompu pendant le téléchargement.

Le calcul sur un gros fichier est très lent

L'outil calcule par blocs de 2 Mo pour les gros fichiers, généralement en quelques secondes jusqu'à quelques centaines de Mo. Au-delà du Go, privilégiez la ligne de commande : certutil -hashfile <fichier> SHA256 sous Windows, shasum -a 256 <fichier> sous macOS / Linux.

Le hash change après avoir coché majuscules

Le hash lui-même n'a pas changé, seules les lettres sont passées en majuscules. Lors de la comparaison, ignorez la casse ou unifiez les deux valeurs dans la même casse avant de comparer.

Le résultat ne se met pas à jour après changement d'algorithme

Quand vous changez d'algorithme ou de casse, l'outil recalcule automatiquement le hash du fichier courant. Si rien ne se passe, cliquez sur le bouton « Recalculer » pour forcer un nouveau calcul.

Glossaire

MD5
Algorithme de hash produisant 128 bits (32 caractères hexadécimaux). Rapide mais n'est plus résistant aux collisions (cassé en 2004 par l'équipe de Wang Xiaoyun), convient pour empreinte de fichier ou déduplication, ne doit pas être utilisé dans des contextes sensibles.
SHA-1
Produit 160 bits (40 caractères hexadécimaux). En 2017, Google a publié une collision SHA-1 ; les navigateurs et systèmes récents ne le recommandent plus, mais l'historique Git ancien en dépend encore.
SHA-256
Membre de la famille SHA-2, produit 256 bits (64 caractères hexadécimaux). Algorithme de référence aujourd'hui, utilisé par HTTPS, Bitcoin et les nouveaux dépôts Git.
SHA-512
Produit 512 bits (128 caractères hexadécimaux), résistance aux collisions supérieure à SHA-256, légèrement plus rapide sur les longs fichiers. Cet outil prend aussi en charge SHA-384 (96 caractères) et SHA-512/256 (64 caractères, même longueur que SHA-256 mais avec la fonction de compression interne de SHA-512).
Hexadécimal (Hex)
Format d'affichage le plus courant pour les hash, composé de 0-9 et a-f, 2 caractères par octet. Cet outil permet de basculer entre majuscules et minuscules.
Collision
Deux fichiers différents produisent exactement le même hash. La résistance aux collisions est l'indicateur clé de sécurité d'un algorithme de hash ; MD5 et SHA-1 ont des collisions pratiques démontrées.
Calcul local
Tous les calculs de hash sont effectués dans la mémoire du navigateur et de l'appareil ; le contenu du fichier n'est jamais envoyé à un serveur distant, idéal pour vérifier des documents sensibles.

Comparaison des algorithmes pris en charge

Pour choisir un algorithme, regardez d'abord quel hash fournit l'interlocuteur, et si vous êtes dans un contexte sensible.

AlgorithmeLongueur de sortieSécuritéCas d'usage typique
MD5128 bits / 32 caractèresFaible (collision prouvée)Dédoublonnage local, compatibilité anciennes versions
SHA-1160 bits / 40 caractèresFaible (collision prouvée)Compatibilité historique Git
SHA-256256 bits / 64 caractèresForteVérification de téléchargements, firmware, preuves (recommandé)
SHA-384384 bits / 96 caractèresForteBesoins haute sécurité, imposé par protocole
SHA-512512 bits / 128 caractèresPlus forteBesoins haute sécurité
SHA-512/256256 bits / 64 caractèresForteLongueur SHA-256 avec noyau SHA-512

Algorithmes recommandés selon le scénario

Le meilleur algorithme pour un même fichier varie selon le scénario d'usage.

Scénario d'usageAlgorithme recommandéValeur clé
Vérification de logiciels / images ISO / firmwaresSHA-256Universel, largement supporté par les éditeurs
Empreinte de commit GitSHA-1Compatibilité avec l'historique existant
Dédoublonnage local de fichiersMD5Rapide, risque faible
Preuve numériqueSHA-256 + signatureHash + signature, plus solide juridiquement
Vérification de cohérence après transfertSHA-256Calculable par les deux parties, comparaison simple
Longueur imposée par un protocoleSHA-384 / SHA-512/256Conforme aux contraintes du protocole

Authoritative References