Générateur de Hash SHA-3 (Keccak) (Gratuit)
Outil gratuit : calcule le hash SHA-3 (Keccak) de n'importe quel texte en temps réel dans le navigateur. Standardisé par le NIST en 2012, SHA-3 utilise une "construction éponge" fondamentalement différente de SHA-2, servant de filet de sécurité indépendant.
Qu'est-ce que le hachage SHA-3 ?
Le hachage SHA-3 convertit la chaîne saisie en une valeur fixe de 256 bits (32 octets). SHA-3 est la génération la plus récente de fonction de hachage, normalisée par le NIST en 2012 : la même entrée donne toujours la même empreinte, tandis que retrouver la chaîne d'origine à partir de l'empreinte est impossible en pratique — la propriété dite « à sens unique ». Cet outil calcule l'empreinte SHA-3 dans votre navigateur, en temps réel, à mesure que vous tapez dans le champ.
Le trait caractéristique de SHA-3 est qu'il repose sur une conception radicalement différente de SHA-2 (SHA-256, SHA-512, etc.), appelée « construction en éponge ». Si une faille venait un jour à être trouvée dans SHA-2, SHA-3 ne devrait guère en pâtir puisque le principe de conception diffère — d'où sa position d'assurance cryptographique. Le calcul se déroule entièrement dans votre navigateur : la chaîne saisie n'est jamais envoyée à un serveur.
Comment utiliser le calculateur de hachage SHA-3
- Saisir la chaîne à hacher Tapez dans le champ ce dont vous voulez une empreinte : un mot de passe, le contenu d'un fichier, etc.
- Lire l'empreinte SHA-3 Au fil de la frappe, l'empreinte SHA-3 sur 256 bits s'affiche en temps réel sous forme de chaîne hexadécimale.
- Copier au besoin Appuyez sur « Copier » et l'empreinte affichée passe dans le presse-papiers, prête à être collée telle quelle dans du code de test ou une comparaison.
Astuces pour en tirer le meilleur parti
- SHA-3 (Keccak) utilise une "construction éponge", fondamentalement différente de la construction Merkle–Damgård de SHA-1/SHA-2.
- Standardisé par le NIST en 2015 après une compétition ouverte de 2007 à 2012 (64 candidats).
- SHA-3 n'est pas destiné à remplacer SHA-2 mais à servir de filet de sécurité indépendant si SHA-2 était compromis.
- SHA-3 prend en charge des longueurs de sortie variables (224, 256, 384, 512 bits) ainsi que les fonctions XOF SHAKE128 et SHAKE256.
- Ethereum utilise Keccak-256 (une variante pré-standardisation de SHA-3) pour ses calculs de hash.
Quand le hachage SHA-3 est utile
Vérifier une fonction de hachage dans un système neuf
Lorsque vous envisagez SHA-3 pour un système que vous allez concevoir, vous voyez aussitôt la sortie réelle dans le navigateur et la confrontez à ce que produit votre implémentation.
Comprendre des spécifications utilisant des hachages Keccak
En étudiant une spécification qui adopte son propre Keccak-256 — comme Ethereum —, il est utile de comparer soi-même la sortie au SHA-3-256 normalisé par le NIST.
Comme support pédagogique en cryptographie
Si vous voulez voir à quel point SHA-3 et la famille SHA-2 divergent pour une même entrée, les aligner dans le calculateur multi-empreintes rend la démonstration plus parlante.
Trancher entre SHA-3 et SHA-256
Si vous hésitez à retenir SHA-256 par souci de compatibilité avec un système existant, générez les deux empreintes et vérifiez le format que vous inscrirez dans la spécification. Pour SHA-256, utilisez le calculateur de hachage SHA-256.
Les termes de SHA-3 expliqués
- SHA-3
- Le nom de la fonction de hachage normalisée par le NIST en 2012, qui emploie en interne l'algorithme Keccak. Quatre longueurs de sortie sont définies — 224, 256, 384 et 512 bits — et cet outil utilise la sortie sur 256 bits.
- Keccak
- L'algorithme conçu par un groupe de chercheurs belges et retenu lors du concours SHA-3 du NIST. « SHA-3 » est l'appellation postérieure à la normalisation ; Keccak désigne en soi un concept plus large et antérieur.
- Construction en éponge
- L'approche de conception de SHA-3, où les données d'entrée sont « absorbées » dans un état interne et la sortie « essorée » à la longueur voulue. Elle diffère de la construction de Merkle–Damgård qu'adopte SHA-2 — une différence structurelle qui rend les attaques contre SHA-2 difficilement transposables.
- Résistance aux collisions
- La propriété qui rend difficile que deux entrées différentes produisent la même empreinte. Aucune attaque exploitable par collision n'a été trouvée contre SHA-3 à ce jour : il s'emploie donc sans risque pour les signatures numériques et la détection d'altération.
- Différence avec SHA-2
- SHA-2 (SHA-256, SHA-512, etc.) et SHA-3 portent des noms voisins mais forment des lignées d'algorithmes entièrement distinctes, aux entrailles très différentes. Le NIST ne cherchait pas un remplaçant de SHA-2 mais une solution de repli si SHA-2 venait à être brisé.
- Fonction de hachage à sens unique
- Une fonction pour laquelle calculer la sortie à partir d'une entrée est aisé, mais retrouver l'entrée depuis la sortie est impossible en pratique. SHA-3 possède aussi cette propriété et convient donc sans risque, par exemple, à la vérification de mots de passe.
Foire aux questions
Anecdote — La naissance de Keccak et la compétition NIST : cinq ans pour couronner le prochain standard
2006 : les attaques contre SHA-1 deviennent crédibles → NIST lance une compétition ; 64 algorithmes ; 2012 Keccak de l'équipe belge (Joan Daemen, aussi co-concepteur d'AES).
Pas pour remplacer SHA-2 mais comme assurance si SHA-2 est cassé ; SHA-2 reste sécurisé.
Construction éponge → SHAKE128/SHAKE256 (XOF à longueur arbitraire).