Développeur

Générateur de hachage

Générez des valeurs de hachage MD5, SHA-1, SHA-256 et SHA-512 à partir de n'importe quel texte dans votre navigateur. Rien n'est envoyé à un serveur — tout utilise la Web Crypto API.

Texte d'entrée
Hachages
MD5
SHA-1
SHA-256
SHA-512
Tout s'exécute dans votre navigateur. Rien n'est envoyé à un serveur.

Qu'est-ce qu'un hachage ?

Une fonction de hachage cryptographique convertit toute entrée en une chaîne de longueur fixe. La même entrée produit toujours le même hachage, mais un petit changement produit un hachage complètement différent — c'est l'effet avalanche. Les hachages sont à sens unique : on ne peut pas inverser un hachage pour retrouver l'entrée d'origine.

Les usages courants incluent le stockage des mots de passe (stockez le hachage, pas le mot de passe), la vérification d'intégrité des fichiers (comparer les checksums après téléchargement), les signatures numériques et la déduplication des données. SHA-256 est le plus utilisé aujourd'hui ; MD5 et SHA-1 sont considérés non sûrs à des fins cryptographiques mais restent utiles pour les checksums.

Quand utiliser chaque algorithme

MD5 (128 bits) : Rapide, largement pris en charge. Des collisions ont été démontrées, il n'est donc pas sûr à des fins cryptographiques. Reste utile pour les checksums non-sécuritaires, les tables de hachage et les clés de cache.

SHA-1 (160 bits) : Déprécié pour la sécurité après des attaques de collision démontrées en 2017. Apparaît encore dans les systèmes hérités et les hachages de commits git (git migre vers SHA-256).

SHA-256 (256 bits) : Le cheval de bataille actuel. Utilisé dans TLS/SSL, Bitcoin, les signatures de certificats et la plupart des protocoles cryptographiques modernes. Recommandé pour presque tout nouveau cas d'usage.

SHA-512 (512 bits) : Sortie plus longue avec une marge de sécurité légèrement plus forte. Utilisé quand un hachage plus long est requis ou par conservatisme supplémentaire.

Hachage vs chiffrement

Le hachage est à sens unique — on ne peut pas récupérer les données d'origine à partir du hachage, seulement vérifier qu'une entrée candidate correspond. Le chiffrement est bidirectionnel — on peut déchiffrer avec la bonne clé. Le hachage sert à la vérification (mots de passe, intégrité de fichiers). Le chiffrement sert à la confidentialité (protéger les données en transit ou au repos).

Besoin de générer des identifiants uniques à la place ? Essayez notre générateur d'UUID.

MD5 vs SHA-1 vs SHA-256 vs SHA-512: Comparaison

Choisissez le bon algorithme de hachage pour votre cas d'usage — les exigences de sécurité, la taille de sortie et les performances diffèrent considérablement.

Caractéristique MD5 SHA-1 SHA-256 Recommandé SHA-512
Longueur de sortie (bits) 128 160 256 512
Sortie (caractères hex) 32 40 64 128
Vitesse (relative) Le plus rapide Rapide Modéré Plus lent
Statut de sécurité Compromis — collisions connues Obsolète Sécurisé Sécurisé
Cas d'usage courant Sommes de contrôle uniquement Systèmes hérités TLS, signature de code Applications haute sécurité
Recommandé par le NIST Non Non Oui Oui

MD5 et SHA-1 sont cryptographiquement compromis à des fins de sécurité. Utilisez SHA-256 ou SHA-512 pour toute nouvelle implémentation.

Utilisations courantes

  • Vérification de l'intégrité des fichiers : Générez un hachage SHA-256 d'un fichier avant et après le transfert pour confirmer qu'aucune corruption ni altération n'est survenue.
  • Prototype de stockage des mots de passe : Prototypez comment les mots de passe doivent être hachés (SHA-256, SHA-512) avant d'implémenter le stockage côté serveur dans une application web.
  • Génération de signatures API : De nombreuses API requièrent des signatures HMAC-SHA256 pour l'authentification des requêtes — utilisez l'outil de hachage pour tester la construction des signatures.
  • Apprentissage de la blockchain : Comprenez le fonctionnement de la preuve de travail de Bitcoin en hachant des en-têtes de blocs et en observant comment la modification d'un seul octet change complètement la sortie.
  • Clés de déduplication : Générez des hachages de contenu pour détecter des fichiers ou enregistrements de base de données en double sans stocker ni comparer le contenu complet.
  • Anonymisation des données : Hachez les informations personnellement identifiables (e-mail, téléphone) pour des cas d'usage analytiques où la valeur d'origine ne doit pas être stockée.
  • Compréhension des commits Git : Git utilise SHA-1/SHA-256 pour identifier les commits — hachez une chaîne pour comprendre comment Git attribue des identifiants uniques aux objets.

FAQ

MD5 est-il encore sûr ?

Pas pour la sécurité — ne l'utilisez pas pour les mots de passe, signatures numériques ou tout ce où un attaquant pourrait bénéficier d'une collision. Reste correct pour les usages non cryptographiques comme les checksums, clés de cache ou déduplication, où la vitesse importe plus que la résistance aux collisions.

Puis-je inverser un hachage pour retrouver le texte original ?

Non. Les hachages sont à sens unique par conception — le processus de hachage n'est pas une fonction inversible. Les attaques par dictionnaire et rainbow tables peuvent trouver des entrées courantes (d'où le salage des mots de passe hachés), mais le hachage lui-même ne peut pas être inversé.

Pourquoi les différents algorithmes produisent-ils des hachages de longueurs différentes ?

Chaque algorithme a une taille de sortie fixe. MD5 produit 32 caractères hex (128 bits), SHA-1 en produit 40 (160 bits), SHA-256 en produit 64 (256 bits) et SHA-512 en produit 128 (512 bits). Des hachages plus longs ont un espace de sortie plus grand et une meilleure résistance aux collisions.

Le générateur de hachage envoie-t-il mon texte à un serveur ?

Non. Tout le hachage est effectué côté client via l'API Web Crypto intégrée à votre navigateur. Votre texte ne quitte jamais votre appareil.

Puis-je inverser un hachage pour retrouver le texte original ?

Non. Les fonctions de hachage cryptographiques sont unidirectionnelles — il est calculatoirement impossible de reconstituer le texte original à partir d'un hachage. C'est intentionnel et c'est ce qui rend les hachages utiles pour la sécurité.

En chiffres

Sources et lectures complémentaires

01
Fonctionne sur votre appareil
Les fichiers ne quittent jamais votre navigateur. Aucun envoi vers un serveur.
02
8 langues
EN, ES, HI, PT, FR, DE, ID, JA — chaque outil.
03
Sans inscription
Ouvrez la page, utilisez l'outil. C'est tout.