MD5 et SHA-1 ne sont pas sûrs pour les mots de passe : pour les stocker, utilisez bcrypt, scrypt ou Argon2.

SHA-256 est la somme de contrôle standard des logiciels, de Bitcoin et des certificats TLS : 256 bits, 64 caractères hexadécimaux. Le SHA-256 de abc vaut ba7816bf 8f01cfea 414140de 5dae2223 b00361a3 96177a9c b410ff61 f20015ad, vecteur de test de FIPS 180-4. Déposez un fichier et comparez avec sha256sum.

Mode d’emploi

  1. Saisissez ou collez un texte : toutes les empreintes se mettent à jour pendant la frappe.
  2. Ou passez à Fichiers et déposez un ou plusieurs fichiers de toute taille. Ils sont lus par blocs avec une barre de progression.
  3. Touchez une empreinte pour la copier. Activez Majuscules ou Base64 pour changer le format.
  4. Activez HMAC et saisissez une clé secrète pour obtenir des signatures HMAC au lieu de simples hash.
  5. Collez un hash attendu dans Vérifier : la ligne correspondante est mise en évidence, sinon « Aucune correspondance » s’affiche.
  • Le calcul se fait dans votre navigateur en WebAssembly. Textes, fichiers et clés ne sont jamais envoyés.
  • Le texte est haché en octets UTF-8 tel que saisi, espaces et retours à la ligne compris.
  • MD5 et SHA-1 conviennent aux sommes de contrôle mais ne sont plus sûrs. Préférez SHA-256, SHA-3 ou BLAKE3 pour les données sensibles, et bcrypt ou Argon2 pour les mots de passe.
  • HMAC fonctionne avec MD5, SHA-1, SHA-2 et SHA-3. BLAKE2b, BLAKE3 et CRC32 sont masqués quand HMAC est actif.
  • La vérification ignore la casse et les espaces, et accepte aussi les valeurs Base64.

À quoi sert un hash

Une fonction de hachage cryptographique transforme n’importe quelle donnée en empreinte de longueur fixe. Les mêmes octets donnent toujours le même hash, et modifier un seul bit change environ la moitié des bits du résultat. Le SHA-256 du mot hello vaut 2cf24dba 5fb0a30e 26e83b2a c5b9e29e 1b161e5c 1fa7425e 73043362 938b9824 (espaces ajoutés pour la lisibilité) ; avec Hello en majuscule, la valeur n’a plus rien à voir.

On s’en sert pour vérifier un téléchargement par rapport à une somme publiée, repérer des fichiers en double, stocker par contenu comme Git ou signer des requêtes d’API avec HMAC. Le texte est haché en octets UTF-8 tel que saisi : un espace final ou une fin de ligne Windows change le résultat.

Quel algorithme choisir

MD5 (128 bits) et SHA-1 (160 bits) subissent des attaques par collision praticables : bons pour repérer une corruption accidentelle, pas pour la sécurité. SHA-256 et SHA-512 (FIPS 180-4) sont le choix sûr pour les sommes de contrôle et les signatures. SHA-3 (FIPS 202) repose sur une autre construction, gardée en réserve de SHA-2. BLAKE3 est un hash récent, très rapide sur les gros fichiers. CRC32 est un code détecteur d’erreurs sur 32 bits utilisé par ZIP, PNG et Ethernet : il repère les erreurs de transmission mais se falsifie sans peine.

Hacher n’est pas chiffrer

Un hash ne se déchiffre pas. Les entrées courtes ou courantes peuvent toutefois être retrouvées par essais, c’est pourquoi les mots de passe se stockent avec une fonction lente et salée comme Argon2, scrypt ou bcrypt, pas avec un simple SHA-256. HMAC (RFC 2104) mêle une clé secrète au hachage : seul le détenteur de la clé peut produire ou vérifier la signature.

Questions fréquentes

Comment vérifier la somme de contrôle d’un fichier ?

Passez à Fichiers, déposez le fichier téléchargé et collez la somme publiée dans Vérifier. La ligne de l’algorithme correspondant est mise en évidence ; si rien ne correspond, le fichier diffère ou est corrompu.

Peut-on inverser ou déchiffrer un hash ?

Non. Un hash est une fonction à sens unique. Les entrées courtes, comme des mots de passe courants, peuvent être retrouvées par essais successifs, mais aucune clé ne redonne les données d’origine.

MD5 est-il encore sûr ?

Seulement pour des usages sans enjeu de sécurité, comme repérer une modification accidentelle ou des doublons. On sait fabriquer deux fichiers différents de même MD5 : pour les signatures et l’intégrité face à une falsification, utilisez SHA-256 ou plus récent.

Quelle différence entre SHA-256 et SHA-512 ?

SHA-256 produit 256 bits (64 caractères hexadécimaux), SHA-512 en produit 512 (128 caractères). Tous deux font partie de SHA-2 et sont jugés sûrs ; SHA-512 est souvent plus rapide sur les processeurs 64 bits.

Mes fichiers sont-ils envoyés pour calculer le hash ?

Non. Ils sont lus par morceaux dans le navigateur et hachés en WebAssembly : même un fichier de plusieurs gigaoctets ne quitte pas votre appareil.

Pourquoi mon hash diffère-t-il de celui de mon code ?

En général, les octets d’entrée ne sont pas les mêmes : un saut de ligne en trop, un autre encodage du texte ou une sortie hexadécimale face à du Base64. Vérifiez espaces et fins de ligne, et comparez dans le même format.

Souvent utilisé avec

Mode d’emploi

Étapes

  1. Saisissez ou collez un texte : toutes les empreintes se mettent à jour pendant la frappe.
  2. Ou passez à Fichiers et déposez un ou plusieurs fichiers de toute taille. Ils sont lus par blocs avec une barre de progression.
  3. Touchez une empreinte pour la copier. Activez Majuscules ou Base64 pour changer le format.
  4. Activez HMAC et saisissez une clé secrète pour obtenir des signatures HMAC au lieu de simples hash.
  5. Collez un hash attendu dans Vérifier : la ligne correspondante est mise en évidence, sinon « Aucune correspondance » s’affiche.

Raccourcis

Ctrl + VColler du texte ou des fichiersÉchapVider le champ de vérification

Bon à savoir

Fonctionne dans votre navigateur. Vos fichiers et textes ne quittent jamais votre appareil.