Générateur de hash et vérificateur de checksum

Obtenez en une fois les MD5, SHA-1, SHA-256, SHA-384 et SHA-512 de n’importe quel texte ou fichier, calculez des HMAC avec une clé secrète et comparez un fichier à une somme de contrôle publiée.

Fonctionne dans le navigateurSans inscriptionAucun envoi de données

Comment utiliser : Générateur de hash

  1. Saisissez ou collez du texte, ou passez sur Fichier et déposez un fichier. Les gros fichiers sont lus par blocs avec une barre de progression.
  2. Les cinq hashs sont calculés en même temps. Choisissez une sortie hex en minuscules, HEX en majuscules ou Base64.
  3. Cochez HMAC et saisissez une clé secrète (texte, hex ou Base64) pour obtenir un HMAC-SHA256 avec clé et les autres variantes HMAC.
  4. Pour vérifier un téléchargement, collez la somme de contrôle publiée dans Vérifier une somme de contrôle. L’algorithme correspondant est mis en évidence.

Qu’est-ce qu’un hash ?

Une fonction de hachage cryptographique transforme n’importe quelle entrée en une empreinte de longueur fixe. La même entrée donne toujours le même hash, la modification d’un seul octet en donne un complètement différent, et il est impossible de retrouver l’entrée à partir du hash. Les hashs sont donc parfaits pour vérifier l’intégrité de fichiers, construire des clés de cache, dédupliquer des données et signer des messages.

Quel algorithme choisir ?

AlgorithmeSortieÀ utiliser pour
MD5128 bits · 32 hexUniquement les checksums hérités et les clés de cache sans enjeu de sécurité. Les collisions sont faciles à créer.
SHA-1160 bits · 40 hexIdentifiants d’objets Git et anciens systèmes. Résistance aux collisions cassée depuis 2017.
SHA-256256 bits · 64 hexLe choix par défaut : checksums de téléchargement, signatures, blockchains, signature de requêtes d’API.
SHA-384 / SHA-512384 / 512 bitsMarges de sécurité plus élevées ; SHA-512 est souvent plus rapide que SHA-256 sur les CPU 64 bits.

N’utilisez aucun d’entre eux pour stocker des mots de passe. Ils sont conçus pour être rapides, ce qui aide les attaquants. Utilisez plutôt un hachage de mot de passe lent comme Argon2id, scrypt ou bcrypt.

Vérifier la somme de contrôle d’un fichier

Les éditeurs de logiciels publient souvent un SHA-256 à côté de chaque téléchargement. Déposez le fichier ici, collez la valeur publiée et l’outil vous indique si elles correspondent. Vous pouvez coller directement la ligne d’un fichier SHA256SUMS ; le nom de fichier après le hash est ignoré. Commandes équivalentes :

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Qu’est-ce que HMAC ?

HMAC (RFC 2104) mélange une clé secrète au hash, de sorte que seule une personne possédant la clé peut produire ou vérifier la valeur. Les webhooks de Stripe, GitHub et Slack sont signés en HMAC-SHA256, et les JWT avec l’algorithme HS256 l’utilisent aussi. Collez le corps brut de la requête et votre secret de signature pour reproduire une signature lors du débogage.

Questions fréquentes

Mes fichiers sont-ils envoyés pour calculer le hash ?
Non. Textes et fichiers sont hachés localement avec l’API Web Crypto du navigateur (et une implémentation MD5 intégrée). Rien ne quitte votre appareil.
Pourquoi mon hash diffère-t-il de celui d’un autre outil ?
En général, l’entrée est différente : un saut de ligne final, des fins de ligne Windows (CRLF vs LF) ou un autre encodage de texte. Cet outil hache le texte en UTF-8 exactement tel que saisi, sans ajouter de saut de ligne. Notez que echo "text" | sha256sum inclut un saut de ligne ; utilisez echo -n.
Peut-on déchiffrer un hash ?
Non. Le hachage est à sens unique. Les sites qui « déchiffrent » le MD5 ou le SHA-1 cherchent simplement la valeur dans des tables de hashs d’entrées courantes ; c’est pourquoi il n’est pas sûr de hacher des chaînes courtes ou courantes sans secret.
SHA-256 et SHA-2, c’est la même chose ?
SHA-256 est l’un des membres de la famille SHA-2, qui comprend aussi SHA-224, SHA-384 et SHA-512. SHA-3 est une conception différente et plus récente.
Quelle taille de fichier puis-je hacher ?
Jusqu’à 2 Go, limite imposée par la mémoire du navigateur. Les fichiers sont lus par blocs de 4 Mo avec une barre de progression pour que la page reste réactive.

Outils associés