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
- 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.
- Les cinq hashs sont calculés en même temps. Choisissez une sortie hex en minuscules, HEX en majuscules ou Base64.
- Cochez HMAC et saisissez une clé secrète (texte, hex ou Base64) pour obtenir un HMAC-SHA256 avec clé et les autres variantes HMAC.
- 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 ?
| Algorithme | Sortie | À utiliser pour |
|---|---|---|
| MD5 | 128 bits · 32 hex | Uniquement les checksums hérités et les clés de cache sans enjeu de sécurité. Les collisions sont faciles à créer. |
| SHA-1 | 160 bits · 40 hex | Identifiants d’objets Git et anciens systèmes. Résistance aux collisions cassée depuis 2017. |
| SHA-256 | 256 bits · 64 hex | Le choix par défaut : checksums de téléchargement, signatures, blockchains, signature de requêtes d’API. |
| SHA-384 / SHA-512 | 384 / 512 bits | Marges 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 ?
Pourquoi mon hash diffère-t-il de celui d’un autre outil ?
echo "text" | sha256sum inclut un saut de ligne ; utilisez echo -n.