À propos de l'outil Générateur de hash
Le générateur de hash calcule les empreintes MD5, SHA-1 et SHA-2 de n'importe quel texte ou fichier. Utilisez-le pour vérifier qu'un téléchargement n'a été ni corrompu ni altéré, pour comparer des fichiers ou pour générer les sommes de contrôle de vos propres publications.
Qu'est-ce qu'un hash ?
Une fonction de hachage transforme n'importe quelle entrée en une courte chaîne de longueur fixe, comme une empreinte digitale numérique. La même entrée donne toujours le même hash. Changer un seul caractère en donne un complètement différent. Les hash sont à sens unique : on ne peut pas reconstituer l'entrée à partir du hash. C'est ce qui les rend utiles pour vérifier l'intégrité et stocker des données en sécurité.
Quel algorithme choisir ?
- SHA-256 : le standard moderne pour les sommes de contrôle, les téléchargements de logiciels, les certificats et les blockchains. Utilisez-le par défaut.
- SHA-384 / SHA-512 : des hash plus longs avec une marge de sécurité encore plus grande.
- SHA-1 : encore présent dans d'anciens systèmes et dans Git, mais cassé pour la sécurité depuis 2017.
- MD5 : rapide et encore courant pour des vérifications rapides de fichiers, mais pas sûr face à une falsification délibérée.
Comment vérifier un téléchargement
Beaucoup d'éditeurs de logiciels indiquent une somme de contrôle (souvent SHA-256) à côté du lien de téléchargement. Déposez le fichier téléchargé dans l'onglet Fichier et collez la somme publiée dans la zone de vérification. Si le hash correspond, le fichier est identique à l'original, octet par octet. Sinon, retéléchargez-le depuis la source officielle et ne l'exécutez pas.
Comment ça marche
Les algorithmes SHA utilisent la Web Crypto API native de votre navigateur, rapide et éprouvée. MD5 n'étant pas disponible dans Web Crypto, il est calculé par une implémentation dédiée. Les fichiers sont lus localement et jamais envoyés : vous pouvez hacher en toute sécurité des documents privés et de gros installateurs.
Note pour les développeurs : ne stockez jamais de mots de passe sous forme de simples hash SHA ou MD5. Utilisez un algorithme de hachage de mots de passe lent et salé comme Argon2, bcrypt ou scrypt.