Choisir la langue

Générateur de hachages MD5, SHA-1, SHA-256 et SHA-512 en ligne

Calculez instantanément les hachages MD5, SHA-1, SHA-256, SHA-384 et SHA-512 d'un texte ou d'un fichier (jusqu'à 1 Go). Vérifiez l'intégrité d'un téléchargement en comparant les sommes de contrôle.

Générateur de hachagesFonctionnement ↓
Haché en UTF-8 exactement tel que saisi, y compris les espaces et sauts de ligne
Comparé à tous les résultats, en ignorant la casse et les espaces superflus
Mehmet Demiray Publié Mis à jour
Partager

Qu'est-ce que le Générateur de hachages et comment l'utiliser ?

Le Générateur de hachages est un outil en ligne qui permet de calculer rapidement les empreintes numériques de vos textes ou fichiers selon plusieurs algorithmes standardisés. Contrairement aux calculatrices traditionnelles, il traite directement dans votre navigateur, sans envoyer vos données sur un serveur distant. Vous pouvez ainsi vérifier l'intégrité d'un fichier téléchargé, comme une image ISO d'Ubuntu ou un logiciel open source, ou encore générer des clés de cache pour des applications web.

Pour commencer, choisissez entre l'onglet Texte ou Fichier. Si vous optez pour un texte, saisissez-le directement dans la zone prévue. Le générateur appliquera alors les algorithmes sélectionnés (MD5, SHA-1, SHA-256, SHA-384, SHA-512 et CRC32 par défaut) et affichera les résultats sous forme hexadécimale ou Base64. Par exemple, le texte « Bonjour » donnera en SHA-256 une chaîne de 64 caractères hexadécimaux, comme a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e.

Si vous travaillez avec un fichier, cliquez sur Choisir un fichier et sélectionnez-le depuis votre ordinateur. Le générateur lira le contenu en mémoire et affichera une barre de progression. Une fois le calcul terminé, vous obtiendrez les hachages pour chaque algorithme, accompagnés du nom et de la taille du fichier. Notez que la limite est fixée à 1 Go pour éviter les problèmes de mémoire, surtout sur les appareils mobiles.

Un champ particulièrement utile est Checksum attendu. Si vous avez téléchargé un fichier et que le site officiel fournit une somme de contrôle (par exemple, sha256sum sous Linux), collez-la ici. Le générateur comparera automatiquement cette valeur avec les résultats calculés et indiquera Correspond ou Ne correspond pas pour chaque algorithme. Cela vous évite de devoir deviner quel algorithme a été utilisé par le site source.

Vérifier l'intégrité d'un téléchargement avec une somme de contrôle

Lorsque vous téléchargez un fichier important, comme une mise à jour de firmware pour votre routeur ou une distribution Linux, il est essentiel de s'assurer qu'il n'a pas été altéré pendant le transfert. C'est là qu'intervient la vérification par somme de contrôle. Les éditeurs de logiciels publient souvent des hachages SHA-256 ou MD5 pour leurs fichiers, que vous pouvez comparer avec ceux calculés localement.

Prenons l'exemple d'un fichier ISO de Debian. Sur la page de téléchargement, vous trouverez généralement une ligne comme SHA256: 5a7d3e2f1b.... Voici comment procéder avec le Générateur de hachages : 1. Téléchargez le fichier sur votre ordinateur. 2. Ouvrez le générateur et sélectionnez l'onglet Fichier. 3. Cliquez sur Choisir un fichier et sélectionnez votre ISO. 4. Dans le champ Checksum attendu, collez la valeur fournie par le site (par exemple, 5a7d3e2f1b...). 5. Le générateur affichera Correspond en face de l'algorithme utilisé (ici, SHA-256).

Pourquoi cette vérification est-elle importante ? Un seul octet modifié dans le fichier produira un hachage complètement différent. Par exemple, si vous téléchargez un fichier de 1 Mo et qu'un seul bit est corrompu, le SHA-256 résultant sera radicalement distinct. Cela permet de détecter non seulement les erreurs de transmission, mais aussi les tentatives de manipulation.

Cependant, gardez à l'esprit qu'une correspondance parfaite ne garantit pas que le fichier est sûr. Si le site source a été compromis, le fichier et sa somme de contrôle peuvent avoir été modifiés ensemble. Pour une sécurité maximale, privilégiez les fichiers accompagnés de signatures numériques, comme celles fournies par GnuPG.

Quel algorithme de hachage choisir : MD5, SHA-1 ou SHA-256 ?

Le choix de l'algorithme de hachage dépend de l'usage que vous en faites. Voici un tableau comparatif des principaux algorithmes disponibles dans le Générateur de hachages :

Algorithme Longueur (bits) Longueur hexadécimale Statut de sécurité
MD5 128 32 caractères Vulnérable aux collisions
SHA-1 160 40 caractères Déconseillé pour la sécurité
SHA-256 256 64 caractères Sécurisé (standard actuel)
SHA-384 384 96 caractères Sécurisé
SHA-512 512 128 caractères Sécurisé
CRC32 32 8 caractères Non cryptographique

Pour une simple vérification d'intégrité, comme s'assurer qu'un fichier n'a pas été corrompu pendant un téléchargement, MD5 ou SHA-1 restent acceptables. Par exemple, si vous téléchargez un logiciel depuis un miroir universitaire français, un hachage MD5 peut suffire à détecter une erreur de transmission. En revanche, si le fichier provient d'une source moins fiable ou si vous travaillez sur des données sensibles, privilégiez SHA-256 ou SHA-512.

Le problème des collisions est au cœur des faiblesses de MD5 et SHA-1. Une collision se produit lorsque deux fichiers différents produisent le même hachage. En 2005, des chercheurs ont démontré qu'il était possible de créer des collisions MD5 en quelques heures avec du matériel standard. Cela signifie qu'un attaquant pourrait remplacer un fichier légitime par un autre malveillant tout en conservant le même hachage MD5. C'est pourquoi les autorités comme l'ANSSI en France recommandent d'abandonner ces algorithmes pour les usages critiques.

Pour les développeurs, SHA-256 est souvent le meilleur compromis entre sécurité et compatibilité. Il est largement supporté par les outils modernes et offre une longueur suffisante pour résister aux attaques par force brute. SHA-512, bien que plus sécurisé, est moins utilisé en pratique en raison de sa longueur, ce qui peut poser problème dans certains protocoles.

Pourquoi le hachage n'est pas de l'encryptage

Il est courant de confondre hachage et encryptage, mais ces deux concepts répondent à des besoins fondamentalement différents. Le hachage est une fonction à sens unique : une fois qu'un texte ou un fichier a été transformé en hachage, il est impossible de retrouver l'original à partir de ce dernier. En revanche, l'encryptage est réversible : avec la bonne clé, vous pouvez déchiffrer un message pour retrouver son contenu d'origine.

Prenons un exemple concret. Si vous hachez le mot de passe « Paris2024 » avec SHA-256, vous obtiendrez une chaîne comme 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8. Peu importe le nombre de tentatives, vous ne pourrez jamais reconstituer « Paris2024 » à partir de cette valeur. En revanche, si vous chiffrez ce même mot de passe avec AES-256 et une clé secrète, vous pourrez le déchiffrer plus tard pour retrouver le texte original.

Cette propriété unidirectionnelle fait du hachage un outil idéal pour vérifier l'intégrité des données, mais elle pose aussi des défis. Par exemple, si vous oubliez votre mot de passe haché, il n'existe aucun moyen de le récupérer. C'est pourquoi les sites web modernes utilisent des algorithmes de hachage spécialisés pour les mots de passe, comme bcrypt ou Argon2, qui intègrent un sel (une valeur aléatoire unique) et sont délibérément lents pour résister aux attaques par dictionnaire.

Une autre différence majeure réside dans la longueur de la sortie. Un hachage a toujours la même taille, quel que soit l'entrée. Que vous hachiez un seul caractère ou un fichier de 1 Go, le SHA-256 produira toujours une chaîne de 64 caractères hexadécimaux. À l'inverse, un texte encrypté aura une taille proportionnelle à l'entrée, avec parfois des métadonnées supplémentaires.

Enfin, il est important de noter que les hachages de textes courts ou courants peuvent être facilement devinés grâce à des tables précalculées, appelées rainbow tables. Par exemple, le hachage MD5 de « admin » (21232f297a57a5a743894a0e4a801fc3) est connu et peut être retrouvé en quelques secondes. C'est pourquoi il est crucial de ne jamais utiliser des algorithmes comme MD5 ou SHA-1 pour stocker des mots de passe, même salés.

Pourquoi mon hachage ne correspond pas ? Causes et solutions

Il arrive fréquemment que le hachage calculé ne corresponde pas à la valeur attendue, même pour un fichier ou un texte identique. Plusieurs raisons peuvent expliquer cette divergence, et comprendre ces nuances est essentiel pour utiliser correctement le Générateur de hachages.

Pour les textes, la cause la plus courante est une différence dans les caractères invisibles. Par exemple, si vous copiez un texte depuis un éditeur de code comme Visual Studio Code, il peut contenir des espaces en fin de ligne ou des sauts de ligne de type Unix (LF) au lieu de Windows (CRLF). Le Générateur de hachages traite le texte exactement tel qu'il est saisi, en utilisant l'encodage UTF-8. Ainsi, « Bonjour » et « Bonjour\n » (avec un saut de ligne) produiront des hachages différents. Si vous comparez avec un outil qui supprime automatiquement les espaces en fin de ligne, les résultats ne correspondront pas.

Un autre piège concerne les caractères spéciaux. Par exemple, le mot « café » peut être encodé différemment selon la plateforme. En UTF-8, il s'écrit 63 61 66 c3 a9, mais en ISO-8859-1, il devient 63 61 66 e9. Ces deux représentations produiront des hachages distincts. Le Générateur de hachages utilise toujours UTF-8, ce qui est la norme moderne, mais certains outils plus anciens peuvent utiliser d'autres encodages.

Pour les fichiers, plusieurs scénarios peuvent entraîner des divergences : - Le fichier a été modifié après le téléchargement (par exemple, un antivirus a ajouté une signature). - Le téléchargement était incomplet ou corrompu. - Le fichier contient des métadonnées (comme des autorisations ou des horodatages) qui diffèrent entre les copies.

Enfin, la casse des caractères hexadécimaux n'a pas d'importance. Que le hachage soit affiché en minuscules (a591a6d4...) ou en majuscules (A591A6D4...), les deux valeurs sont équivalentes. Le Générateur de hachages ignore la casse lors de la comparaison avec le Checksum attendu. En revanche, Base64 est sensible à la casse, donc SGVsbG8= et sgvsbg= ne sont pas identiques.

Si vous rencontrez toujours des problèmes, essayez de recalculer le hachage avec un autre outil, comme sha256sum sous Linux ou certutil -hashfile sous Windows, pour confirmer la valeur attendue. Vous pouvez également utiliser Texte vers hash MD5 pour tester des variations de texte (avec ou sans saut de ligne) et voir comment cela affecte le résultat.

Hachage de fichiers en local : confidentialité et limites

L'un des principaux avantages du Générateur de hachages est qu'il fonctionne entièrement dans votre navigateur, sans envoyer vos fichiers sur un serveur distant. Cette approche garantit une confidentialité totale : que vous vérifiiez un document professionnel sensible ou un fichier personnel, aucune donnée ne quitte votre appareil. Le calcul est effectué localement grâce à l'API Web Crypto, une technologie standardisée qui permet d'effectuer des opérations cryptographiques directement dans le navigateur.

Cette méthode présente plusieurs avantages. D'abord, elle est rapide : comme le fichier n'est pas transféré, le temps de calcul dépend uniquement de la puissance de votre appareil. Ensuite, elle est sécurisée : même si vous utilisez le générateur sur un réseau non fiable, comme un Wi-Fi public dans un café parisien, vos données restent protégées. Enfin, elle est pratique : une fois la page chargée, l'outil fonctionne même hors ligne, ce qui est idéal pour les environnements sans connexion Internet.

Cependant, cette approche locale impose une limite de taille. Le Générateur de hachages ne peut traiter que des fichiers jusqu'à 1 Go, car l'API Web Crypto nécessite que le fichier entier soit chargé en mémoire. Cette contrainte peut poser problème sur les appareils mobiles ou les ordinateurs peu puissants. Par exemple, si vous essayez de hacher un fichier de 2 gigabytes sur un smartphone, le navigateur risque de planter ou de devenir très lent. Pour les fichiers plus volumineux, vous devrez utiliser des outils en ligne de commande comme sha256sum sous Linux ou des logiciels spécialisés.

Un autre point à noter est que le générateur ne conserve aucune trace de vos calculs. Contrairement à certains services en ligne qui stockent les hachages pour des raisons de performance, cet outil efface toutes les données dès que vous quittez la page ou rechargez l'onglet. Cela signifie que vous ne pouvez pas récupérer un hachage précédent, mais cela renforce également votre confidentialité.

Pour les développeurs qui ont besoin de hacher plusieurs fichiers à la fois, Hash MD5 de fichiers en lot propose une solution pour calculer les hachages MD5 de plusieurs fichiers en une seule opération. Cela peut être utile pour vérifier l'intégrité d'un ensemble de documents ou de bibliothèques logicielles.

Hexadécimal ou Base64 : quel format de sortie choisir ?

Lorsque vous utilisez le Générateur de hachages, vous avez le choix entre deux formats de sortie : hexadécimal (hex) et Base64. Bien que ces deux représentations encodent la même information, elles répondent à des besoins différents et sont utilisées dans des contextes distincts.

Le format hexadécimal est le plus courant pour les sommes de contrôle. Il représente chaque octet par deux caractères, allant de 00 à ff. Par exemple, le hachage SHA-256 de la chaîne « France » est 3f8a1b2c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1. Ce format présente plusieurs avantages : - Il est lisible et facile à comparer visuellement. - Il est largement utilisé dans les documentations techniques et les sites de téléchargement. - Il est insensible à la casse, ce qui simplifie les comparaisons. - Il est compatible avec la plupart des outils en ligne de commande, comme sha256sum.

Le format Base64, en revanche, encode les données binaires en utilisant 64 caractères imprimables (A-Z, a-z, 0-9, + et /). Le même hachage SHA-256 de « France » s'écrira P4obLE1eb3qLnA0eLzpLXG1+j5oLHC0+T1prfI2eDxE=. Ce format est plus compact : il réduit la longueur de la sortie d'environ 33 % par rapport à l'hexadécimal. Voici quelques cas d'usage où Base64 est préférable : - Dans les en-têtes HTTP, comme les signatures d'intégrité des ressources (Subresource Integrity, ou SRI). - Dans les API REST, où la concision est importante pour réduire la taille des requêtes. - Dans les bases de données, pour économiser de l'espace de stockage. - Dans les URL, car il évite les caractères spéciaux problématiques.

Un point crucial à retenir est que Base64 est sensible à la casse. SGVsbG8= et sgvsbg= ne représentent pas la même valeur, contrairement à l'hexadécimal où A591A6D4 et a591a6d4 sont équivalents. De plus, Base64 peut inclure des caractères de remplissage (=) en fin de chaîne, ce qui peut poser problème dans certains contextes si ces caractères ne sont pas pris en compte.

Pour choisir entre les deux formats, posez-vous ces questions : - Le hachage sera-t-il affiché à un utilisateur final ? Préférez l'hexadécimal pour sa lisibilité. - Le hachage sera-t-il utilisé dans une API ou une URL ? Optez pour Base64 pour sa compacité. - Devez-vous comparer le hachage avec une valeur publiée ? Vérifiez quel format a été utilisé par la source.

Enfin, notez que le Générateur de hachages vous permet de basculer entre les deux formats en un clic, ce qui est pratique pour tester différentes représentations d'un même hachage.

Celles que nous répondons le plus souvent.

Comment générer un hachage SHA-256 avec le Générateur de hachages ?

Sélectionnez l’option « Texte » ou « Fichier » selon ce que vous souhaitez hacher. Laissez l’algorithme SHA-256 coché (il l’est par défaut) et cliquez sur « Générer les hachages ». Le résultat s’affiche immédiatement en hexadécimal (64 caractères) ou en Base64 selon votre choix. Pour vérifier un téléchargement, collez le checksum attendu dans le champ dédié : la ligne correspondante sera surlignée en vert si les hachages correspondent.

Pourquoi mon hachage MD5 ne correspond-il pas à celui d’un autre site ?

Les différences viennent souvent d’un espace en trop, d’un saut de ligne (Windows vs Unix) ou d’un encodage différent (UTF-8, ISO-8859-1, etc.). Le Générateur de hachages utilise systématiquement l’UTF-8 et conserve tous les caractères tels qu’ils sont saisis, y compris les espaces et les retours chariot. Si vous avez besoin d’options de normalisation (suppression des espaces, choix des sauts de ligne), essayez l’outil dédié au texte en MD5.

Est-ce que mes fichiers sont envoyés sur un serveur pour être hachés ?

Non, tout le traitement se fait directement dans votre navigateur grâce à l’API Web Crypto. Aucun fichier ne quitte votre appareil, et l’outil fonctionne même hors ligne une fois la page chargée. La limite de 1 Go est due à la nécessité de charger le fichier entier en mémoire pour le hachage. Pour des fichiers plus volumineux ou un traitement par lots, consultez le générateur de hachages MD5 en masse.

SHA-256 ou SHA-512 : lequel choisir pour vérifier un téléchargement ?

Les deux sont sécurisés, mais SHA-256 est plus répandu pour les checksums publics (ISO, logiciels, firmwares). SHA-512 produit un hachage plus long (128 caractères hexadécimaux contre 64 pour SHA-256) et peut être légèrement plus rapide sur les processeurs 64 bits. Si le site éditeur fournit un checksum en SHA-256, utilisez ce même algorithme pour la vérification. Le Générateur de hachages calcule les deux simultanément, vous n’avez donc pas à choisir à l’avance.

Puis-je utiliser MD5 ou SHA-1 pour sécuriser mes données ?

MD5 et SHA-1 ne sont plus considérés comme sûrs pour des usages cryptographiques (signatures, certificats, protection contre la falsification). Des collisions (deux fichiers différents produisant le même hachage) sont réalisables en pratique pour MD5, et SHA-1 a été abandonné par le NIST. En revanche, ils restent utiles pour détecter des corruptions accidentelles (téléchargements incomplets, erreurs de copie). Pour tout usage impliquant un risque de manipulation malveillante, privilégiez SHA-256 ou SHA-512.

Comment vérifier qu’un fichier téléchargé n’a pas été altéré ?

  1. Copiez le checksum (SHA-256 de préférence) fourni par le site éditeur. 2. Dans le Générateur de hachages, sélectionnez votre fichier. 3. Collez le checksum dans le champ « Checksum attendu ». 4. Si la ligne SHA-256 s’affiche en vert avec « Correspond », votre fichier est intact. Attention : un checksum identique ne garantit que l’intégrité du fichier, pas son authenticité (un attaquant pourrait modifier à la fois le fichier et son checksum). Pour une sécurité renforcée, vérifiez aussi une signature numérique si disponible.

Hexadécimal ou Base64 : quel format de sortie choisir ?

Le format hexadécimal (ex. : a3f4b...) est le plus courant pour les checksums publics (fichiers ISO, logiciels) et les outils en ligne de commande comme sha256sum. Le Base64 (ex. : pPS+...) est plus compact (44 caractères pour SHA-256 contre 64 en hex) et utilisé dans certains contextes techniques (Subresource Integrity pour les scripts web, APIs). Le Générateur de hachages accepte les deux formats pour la comparaison, mais ignore la casse pour l’hexadécimal (majuscules/minuscules n’ont pas d’importance).

Pourquoi le hachage d’un même texte donne-t-il des résultats différents sur mon téléphone et mon PC ?

C’est très improbable si vous utilisez le même outil et les mêmes paramètres. Vérifiez d’abord que vous n’avez pas ajouté ou supprimé de caractères (y compris des espaces invisibles ou des sauts de ligne). Le Générateur de hachages traite le texte en UTF-8 exactement tel qu’il est saisi, sans normalisation. Si le problème persiste, comparez avec l’outil Text to MD5 qui propose des options de nettoyage (suppression des espaces, choix des sauts de ligne).

Y a-t-il une limite de taille pour les fichiers ?

Oui, la limite est fixée à 1 Go car le fichier entier doit être chargé en mémoire pour le hachage. Cette contrainte vient de l’API Web Crypto utilisée par le navigateur. Sur un smartphone ou un appareil avec peu de RAM, des fichiers proches de cette limite peuvent échouer. Pour des fichiers plus volumineux, envisagez d’utiliser des outils en ligne de commande comme sha256sum (Linux/macOS) ou certutil (Windows), ou divisez le fichier en parties plus petites.

Le hachage, est-ce la même chose que le chiffrement ?

Non, ce sont deux concepts distincts. Un hachage est une empreinte numérique de taille fixe (ex. : 64 caractères pour SHA-256) qui ne peut pas être inversée : on ne peut pas retrouver le texte ou le fichier original à partir du hachage. Le chiffrement, en revanche, est réversible avec une clé secrète. Les hachages servent à vérifier l’intégrité (un fichier n’a pas été modifié), tandis que le chiffrement protège la confidentialité. Pour les mots de passe, on utilise des algorithmes lents et salés comme bcrypt ou Argon2, et non SHA-256 ou MD5.

Références

  1. FIPS 180-4: Secure Hash Standard (SHS) · NIST
  2. RFC 1321: The MD5 Message-Digest Algorithm · IETF
  3. RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF) · IETF
  4. RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms · IETF
  5. NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths (SP 800-131A Rev. 2) · NIST
  6. NIST Retires SHA-1 Cryptographic Algorithm · NIST
  7. SubtleCrypto: digest() method · MDN Web Docs