Vérificateur de hash de 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
- Cliquez sur la zone de dépôt et sélectionnez un fichier local (un fichier à la fois).
- 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.
- Consultez le hash affiché à droite, basculez d'algorithme, majuscules / minuscules ou variante SHA-512 selon vos besoins.
- Collez la valeur attendue fournie par l'éditeur ou votre interlocuteur dans le champ « Valeur attendue » ; l'outil affiche immédiatement si elle correspond.
- 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.
| Algorithme | Longueur de sortie | Sécurité | Cas d'usage typique |
|---|---|---|---|
MD5 | 128 bits / 32 caractères | Faible (collision prouvée) | Dédoublonnage local, compatibilité anciennes versions |
SHA-1 | 160 bits / 40 caractères | Faible (collision prouvée) | Compatibilité historique Git |
SHA-256 | 256 bits / 64 caractères | Forte | Vérification de téléchargements, firmware, preuves (recommandé) |
SHA-384 | 384 bits / 96 caractères | Forte | Besoins haute sécurité, imposé par protocole |
SHA-512 | 512 bits / 128 caractères | Plus forte | Besoins haute sécurité |
SHA-512/256 | 256 bits / 64 caractères | Forte | Longueur 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'usage | Algorithme recommandé | Valeur clé |
|---|---|---|
| Vérification de logiciels / images ISO / firmwares | SHA-256 | Universel, largement supporté par les éditeurs |
| Empreinte de commit Git | SHA-1 | Compatibilité avec l'historique existant |
| Dédoublonnage local de fichiers | MD5 | Rapide, risque faible |
| Preuve numérique | SHA-256 + signature | Hash + signature, plus solide juridiquement |
| Vérification de cohérence après transfert | SHA-256 | Calculable par les deux parties, comparaison simple |
| Longueur imposée par un protocole | SHA-384 / SHA-512/256 | Conforme aux contraintes du protocole |
Authoritative References
- Comparaison sécurisée
- Conversion Binaire
- Chiffre de César
- Code Morse
- Hexadécimal
- Vidéo vers Base64
- Base64 en Vidéo
- Image vers Base64
- Base64 vers image
- Texte vers Base64
- Base64 vers Texte
- Vérificateur de hash de fichier
- Fichier vers Base64
- Base64 vers Fichier
- Audio vers Base64
- Base64 vers Audio
- Chiffrer et déchiffrer AES
- Chiffrement DES
- Encodeur Décodeur Base32
- Encoder et decoder Base58
- Encodage Base64
- Décodage Base64
- Comparaison Base64
- Découpage Base64
- Fusion Base64 multi-lignes
- Formatage Base64
- Validation Base64
- Encodage Base64 par lots
- Décodage Base64 par Lots
- Nettoyage Base64
- Gestion du padding Base64
- Statistiques Base64
- Base64 vers HEX
- Convertisseur Base64 DataURL
- Convertisseur Base64-Hex
- Encodage Base85
- HMAC Générateur
- PBKDF2 Dérivation
- Hash MD5
- Hash SHA-256
- Hachage SHA1
- Hachage SHA512
- Décodeur, Vérificateur et Générateur JWT
- HTML Encode/Decode
- Unicode Escape
- Encodage URL
- Base64 URL-safe
- MIME Base64
- Obfuscation Java
- Obfuscation JavaScript
- Obfuscation PHP
- Obfuscation Python