Générateur de hash : SHA-256, SHA-512, SHA-1, MD5

Saisissez un texte ou choisissez un fichier : le générateur de hash calcule aussitôt les sommes de contrôle SHA-256, SHA-384, SHA-512 et SHA-1, et MD5 sur demande. Collez un hash attendu (par exemple celui d’une page de téléchargement) pour le comparer directement. Tout se passe dans votre navigateur – les fichiers ne sont jamais envoyés.

MD5 n’est pas sûr et ne convient qu’à de simples sommes de contrôle.
C’est exactement ce texte qui est haché en UTF-8 – une espace en trop ou un saut de ligne final donne un hash totalement différent.

Votre texte reste dans votre navigateur : il n’est ni envoyé, ni enregistré, ni ajouté à l’adresse de la page.

Le fichier est lu uniquement en local et n’est jamais envoyé (jusqu’à 512 Mo).

Résultat

SHA-256
4dc45b5ed3de202a5693c926caf95bd9710bef4fe5fb16a1c24a08ed428e8ae0
SHA-1
6546ceb28ffbacbdf3d5c49177a8ee8166a5d118
SHA-384
7af337ba2092ab3d3fae45a2adc4168190546e4c9c0e011847bee37499e24fdd719ddbc63b633b926ec8f1f91b129d51
SHA-512
cfecb4e49ce2e7ed4b71864d089105c4c4ff58d7dbd533ac549be1de1ecd24276a8c9ba4cfe073066ac28c5cedffc4f97f8499276d45e689d2f3148abc90b71d
Données hachées
Texte, 16 octets (UTF-8)

Comment le calcul est fait

Une fonction de hachage associe à des données de longueur quelconque une valeur de longueur fixe – le hash, l’empreinte ou la somme de contrôle. Une même entrée donne toujours le même hash ; modifier un seul caractère en produit un totalement différent. Impossible de remonter du hash à l’entrée.

Les algorithmes

Vérifier un téléchargement

De nombreux projets publient une somme de contrôle SHA-256 à côté du fichier. Sélectionnez le fichier ici et collez la valeur publiée dans « Comparer avec le hash attendu » – si elle concorde, le fichier est arrivé intact. Majuscules, espaces et deux-points dans la valeur attendue n’ont pas d’importance. Sous Windows, vous obtenez la même chose avec certutil -hashfile fichier SHA256, sous macOS et Linux avec shasum -a 256 fichier ou sha256sum fichier.

Pourquoi mon hash est-il différent ?

Le plus souvent à cause de caractères invisibles : echo texte | sha256sum hache le texte avec un saut de ligne, echo -n sans. Les fins de ligne Windows (CR LF au lieu de LF), une marque d’ordre des octets (BOM) ou un encodage autre que l’UTF-8 modifient aussi le hash.

Hash et mots de passe

Les hash rapides comme SHA-256 ou MD5 ne conviennent pas au stockage des mots de passe – un attaquant peut tester des milliards de combinaisons par seconde. Utilisez plutôt des algorithmes lents et salés comme Argon2, scrypt ou bcrypt.

Les hash sont calculés avec l’API Web Crypto de votre navigateur. Votre texte, votre fichier et la valeur de comparaison ne sont ni envoyés, ni enregistrés, ni écrits dans la barre d’adresse.

Questions fréquentes

Comment obtenir le hash SHA-256 d’un fichier ?

Choisissez le fichier sous « Ou hacher un fichier » – la valeur SHA-256 s’affiche aussitôt en haut du résultat. Le fichier est lu uniquement dans votre navigateur et n’est jamais envoyé.

Peut-on déchiffrer un hash ?

Non. Un hash n’est pas un chiffrement mais une fonction à sens unique. Pour des entrées courtes ou courantes (comme des mots de passe faibles), un attaquant peut toutefois trouver une entrée correspondante par essais successifs ou avec des tables précalculées.

MD5 est-il encore sûr ?

Non. MD5 est cassé depuis 2004 ; des collisions se génèrent en quelques secondes sur un ordinateur ordinaire. Pour la sécurité, utilisez SHA-256 ou mieux. Comme somme de contrôle contre les erreurs de transmission accidentelles, MD5 fait encore l’affaire.

Pourquoi mon hash ne correspond-il pas à celui de la ligne de commande ?

La cause la plus fréquente est un saut de ligne : echo "texte" | sha256sum ajoute un \n. Utilisez echo -n ou printf. D’autres fins de ligne (CR LF sous Windows) ou un autre encodage des caractères modifient aussi le hash.

Quelle différence entre la sortie hexadécimale et Base64 ?

C’est le même hash écrit autrement : l’hexadécimal utilise 2 caractères par octet (SHA-256 = 64 caractères), le Base64 est plus court (44 caractères). Le Base64 sert par exemple pour l’intégrité des sous-ressources (Subresource Integrity, integrity="sha256-…").

Sources et références juridiques

Dernière mise à jour :

Outils similaires