Générateur de hachage

MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3, RIPEMD-160, CRC32 et xxHash, pour du texte ou des fichiers, lus par morceaux

Tout est calculé dans votre navigateur : rien n’est envoyé. L’outil ne fixe aucune limite de taille de fichier : les gros fichiers sont lus par morceaux.

Algorithmes
Courants
SHA-2 et SHA-3
Autres
Sommes de contrôle

À propos de l’outil Générateur de hachage

L’outil Générateur de hachage calcule 17 hachages et sommes de contrôle (MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, BLAKE2b-512, BLAKE3, RIPEMD-160, CRC32, CRC32C, xxHash64, XXH3-64 et XXH128) pour un texte saisi ou pour des fichiers. Le texte est haché en UTF-8 pendant la saisie. Les fichiers sont lus par morceaux de 8 Mio dans votre navigateur, plusieurs fichiers en une seule fois, et l’outil ne fixe aucune limite de taille. Collez une somme de contrôle publiée pour voir quel algorithme coché correspond, ajoutez une clé HMAC pour signer des données et enregistrez les résultats des fichiers dans checksums.txt. Des Web Workers, dans votre propre onglet, calculent chaque hachage.

Exemple

Le mot hello (5 octets, sans saut de ligne), saisi en mode « Texte » :

Texte

hello

Hachages

MD5      5d41402abc4b2a76b9719d911017c592
SHA-1    aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256  2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
CRC32    3610a686

Comment générer ou vérifier un hachage

  1. 1Choisissez « Texte » ou « Fichiers », puis cochez les algorithmes voulus : MD5, SHA-1, SHA-256, SHA-512 et CRC32 sont cochés au départ, et « Tout sélectionner » les coche tous.
  2. 2Saisissez ou collez du texte : les résultats s’affichent pendant la saisie. Pour des fichiers, déposez-les ou choisissez-les, puis cliquez sur le bouton qui commence par « Hacher » et indique le nombre de fichiers ajoutés.
  3. 3Pour vérifier un téléchargement, collez sa somme de contrôle publiée dans « Hachage attendu, à vérifier (facultatif) » : la valeur qui correspond passe au vert.
  4. 4« Copier » copie une valeur ; en mode « Fichiers », « Tout copier » copie toutes les lignes de sommes de contrôle et « Télécharger » les enregistre dans checksums.txt.

Formats et limites

Algorithmes
17 : MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, BLAKE2b-512, BLAKE3, RIPEMD-160, CRC32, CRC32C, xxHash64, XXH3-64, XXH128
Format de sortie
Hexadécimal en minuscules, hexadécimal en majuscules ou Base64 à l’écran ; checksums.txt utilise toujours l’hexadécimal en minuscules
Taille du fichier
L’outil ne fixe aucune limite : les fichiers sont lus en flux, par morceaux de 8 Mio
Calcul par Web Crypto
SHA-1, SHA-256, SHA-384 et SHA-512 utilisent le code natif de votre navigateur pour les fichiers jusqu’à 700 Mio sur un ordinateur et 100 Mio sur un téléphone ou une tablette ; tout le reste passe par hash-wasm
HMAC
Proposé pour MD5, SHA-1, les variantes SHA-2 et SHA3, BLAKE2b-512 et RIPEMD-160 ; les autres sont ignorés tant qu’une clé est saisie

Où votre fichier est traité

Le hachage s’exécute dans des Web Workers, dans l’onglet de votre navigateur : vos fichiers et votre texte ne nous sont pas envoyés, et la clé HMAC reste dans la page. Si vous activez une traduction dans le menu des langues, Google reçoit le texte visible de la page, qui comprend les valeurs de hachage affichées. Quand l’encadré rouge affiche une erreur (sauf une annulation), nous recevons cette erreur, le nom de l’outil, ainsi que le nom et la version de votre navigateur.

Questions fréquentes

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

Celui qu’indique l’éditeur, car une somme de contrôle ne se compare qu’avec le même algorithme. Pour un nouvel usage, choisissez SHA-256 : des collisions réalisables en pratique sont connues pour MD5 et SHA-1, pas pour SHA-256. MD5 et CRC32 détectent toujours la corruption accidentelle d’une copie.

Y a-t-il une limite de taille de fichier ?

Non. L’outil ne fixe aucune limite : les fichiers sont lus par morceaux de 8 Mio dans votre navigateur. Les fichiers jusqu’à 700 Mio (100 Mio sur un téléphone ou une tablette) sont aussi chargés entiers une fois, pour que SHA-1 et SHA-256/384/512 puissent utiliser Web Crypto, plus rapide. La vitesse dépend de votre appareil.

Comment vérifier un fichier téléchargé ?

Choisissez « Fichiers », ajoutez le fichier et collez la somme de contrôle de l’éditeur, en hexadécimal ou en Base64, dans « Hachage attendu, à vérifier (facultatif) ». Après le hachage, l’algorithme qui correspond passe au vert s’il est coché ; si aucun ne correspond, l’outil nomme les algorithmes qui donnent un hachage de cette longueur.

La commande sha256sum -c peut-elle vérifier le fichier checksums.txt ?

Oui pour ses lignes SHA256, et md5sum -c lit les lignes MD5. Chaque commande ne vérifie que son propre algorithme : les lignes CRC32, xxHash, BLAKE3, Keccak-256 ou HMAC ne servent donc qu’à être lues. Cochez seulement SHA-256 pour obtenir un fichier que sha256sum -c lit en entier.

À quoi sert la clé HMAC ?

Avec une clé, chaque algorithme compatible calcule un HMAC, comme HMAC-SHA256, le hachage à clé qui sert à signer les requêtes d’API et les webhooks. Keccak-256, BLAKE3, CRC32, CRC32C et la famille xxHash ne sont pas proposés avec une clé et sont ignorés jusqu’à ce que vous l’effaciez.

Pourquoi mon texte donne-t-il un autre hachage ailleurs ?

La cause habituelle est une différence invisible dans les octets : la zone de texte hache exactement son texte en UTF-8, donc un saut de ligne final, des fins de ligne Windows ou un autre encodage ailleurs changent le résultat. Comparez le nombre d’octets affiché au-dessus des résultats.

Trucs et astuces

  • ✓Évitez MD5 et SHA-1 pour tout usage lié à la sécurité : ils conviennent comme sommes de contrôle contre une corruption accidentelle, pas contre une modification volontaire. Utilisez SHA-256 ou mieux.
  • ✓CRC32 et xxHash sont des sommes de contrôle conçues pour la vitesse, pas pour la sécurité : utiles pour repérer une copie corrompue, inutiles contre des modifications délibérées.
  • ✓Avant de hacher un gros fichier, décochez les algorithmes dont vous n’avez pas besoin : chaque algorithme coché ajoute du travail au navigateur.

Outils associés