Générateur de Hash SHA-3

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.


Tips

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

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.
ツールくん

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