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.

Copié !

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

  1. 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.
  2. 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.
  3. 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

Les deux sont sécurisés aujourd'hui. SHA-256 est le choix pratique pour la compatibilité avec les systèmes existants, tandis que SHA-3 est une bonne option pour les nouvelles conceptions qui bénéficient d'un algorithme conçu indépendamment.

Non. Ethereum a adopté Keccak avant que le NIST ne finalise la norme. Les deux diffèrent dans leurs règles de rembourrage (padding), de sorte que la même entrée produit des valeurs de hachage différentes. Les calculs spécifiques à Ethereum nécessitent une implémentation Keccak dédiée.

Non. SHA-3 est une fonction à sens unique : il est computationnellement infaisable d'inverser un hash pour obtenir l'entrée originale, ce qui le rend adapté à la vérification de mots de passe et aux contrôles d'intégrité des données.
Tool-kun

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).