// security
Hash Generator.
Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. All hashing happens in your browser.
Text input
Hashes
Questions fréquentes
Quels algorithmes supporte-t-il ?
MD5, SHA-1, SHA-256, SHA-384 et SHA-512.
Est-il sûr pour les mots de passe ?
Pour les mots de passe, utilisez bcrypt ou Argon2.
Puis-je hasher des fichiers ?
Oui, sélectionnez un fichier pour calculer son hash.
Que sont les hashes ?
Les hashes sont des fonctions cryptographiques à sens unique qui convertissent des données d'entrée de taille arbitraire en une longueur fixe de caractères (le hash). La même entrée produit toujours le même hash, mais le hash ne peut pas reconstruire le fichier original.
Les hashes sont principalement utilisés pour la vérification d'intégrité. Lorsque vous téléchargez un fichier et vérifiez son hash SHA-256, vous vous assurez que le fichier n'a pas été altéré ni manipulé.
Dans le développement logiciel, les hashes sont indispensables pour le stockage de mots de passe, les signatures numériques et la vérification de données. Ils sont la base de nombreux mécanismes de sécurité.
Algorithmes de hash comparés
MD5 produit un hash de 128 bits et était previously le standard, mais il est considéré comme non sécurisé – des collisions ont été démontrées. Pour les applications de sécurité, MD5 ne doit plus être utilisé.
SHA-1 produit un hash de 160 bits et est également classé comme non sécurisé. SHA-256 (famille SHA-2) avec 256 bits est le standard actuel pour la plupart des cas d'utilisation.
SHA-512 offre encore plus de sécurité avec 512 bits, mais est plus lent. Pour la plupart des cas d'utilisation, SHA-256 est un bon compromis entre sécurité et performance.
Cas d'utilisation courants
L'utilisation la plus fréquente est la vérification d'intégrité des fichiers après téléchargement. Les fabricants de logiciels publient des hashes SHA-256 que les utilisateurs peuvent utiliser pour vérifier que le fichier téléchargé n'a pas été altéré.
Pour le stockage de mots de passe, les hashes sont combinés avec un salt (chaîne supplémentaire) pour prévenir les attaques par tables arc-en-ciel. Les systèmes modernes utilisent bcrypt ou Argon2 plutôt que des hashes SHA-256 directs.
Dans les blockchains et les systèmes distribués, les hashes servent à lier les blocs et à assurer l'intégrité des données. Chaque bloc contient le hash du bloc précédent.