Générateur de Hachage Keccak / SHA3
Générez des hachages Keccak-256, Keccak-512, SHA3-256, SHA3-512 en ligne. Outil gratuit compatible Ethereum pour smart contracts et développement blockchain.
Qu'est-ce que le Générateur de Hachage Keccak / SHA3 ?
Le Générateur de Hachage Keccak / SHA3 est un outil en ligne gratuit pour générer des hachages cryptographiques utilisant les algorithmes Keccak et SHA3. Keccak-256 est la fonction de hachage utilisée par Ethereum pour les adresses, les ID de transaction et les fonctions de smart contracts. SHA3 est la version standardisée par le NIST avec de légères modifications.
Cet outil prend en charge les entrées texte et hexadécimales, ce qui le rend parfait pour les développeurs blockchain, les auditeurs de smart contracts et les passionnés de cryptomonnaie.
Algorithmes de hachage disponibles
| Algorithme | Taille de sortie | Cas d'utilisation |
|---|---|---|
| Keccak-256 | 256 bits (32 octets) | Adresses Ethereum, hachages de transaction, sélecteurs de fonction |
| Keccak-512 | 512 bits (64 octets) | Applications haute sécurité, cryptographie avancée |
| SHA3-256 | 256 bits (32 octets) | Standard NIST, hachage cryptographique général |
| SHA3-512 | 512 bits (64 octets) | Standard NIST, hachage de sécurité maximale |
Quelle est la différence entre Keccak et SHA3 ?
Keccak a remporté le concours SHA3 en 2012, mais le NIST a apporté de légères modifications avant de le standardiser en tant que SHA3 en 2015. Ethereum utilise l'algorithme Keccak original (pré-NIST), pas le SHA3 standardisé. Cela signifie que keccak256('') ≠ sha3_256('') bien que les deux soient des hachages de 256 bits. Utilisez toujours Keccak-256 pour le développement Ethereum.
Pourquoi Ethereum utilise-t-il Keccak-256 ?
Ethereum a choisi Keccak-256 avant que SHA3 ne soit finalisé par le NIST. Il est utilisé pour : générer des adresses de contrat à partir de l'adresse du déployeur et du nonce, créer des ID de transaction, hacher les signatures de fonctions (les 4 premiers octets deviennent le sélecteur de fonction) et dériver les emplacements de slots de stockage dans les smart contracts.
Quand dois-je utiliser le mode d'entrée hex ?
Utilisez l'entrée hex lors du hachage de données binaires comme le bytecode, les appels de fonctions encodés ou les données de transaction brutes. L'outil convertit les chaînes hex en tableaux d'octets avant le hachage. Par exemple, hacher '0x1234' hachera les octets [0x12, 0x34], pas les caractères de texte '0x1234'.
Comment vérifier les adresses Ethereum ?
Pour dériver une adresse Ethereum : 1) Prenez la clé publique (64 octets, excluant le préfixe 0x04), 2) Hachez-la avec Keccak-256, 3) Prenez les 20 derniers octets (40 caractères hex), 4) Ajoutez le préfixe '0x'. Le résultat est l'adresse Ethereum. Cet outil peut calculer l'étape 2.
Est-il sûr d'utiliser cet outil ?
Oui ! Tout le hachage se produit entièrement dans votre navigateur en utilisant la bibliothèque JavaScript js-sha3. Aucune donnée n'est envoyée à un serveur. Cependant, ne hachez jamais de clés privées ou de secrets sensibles dans un outil en ligne - utilisez toujours des outils hors ligne et audités pour les opérations cryptographiques sensibles.
Cas d'utilisation courants
- Développement de Smart Contracts : Générer des sélecteurs de fonction (4 premiers octets du hachage keccak256 de la signature de fonction)
- Vérification d'Adresse Ethereum : Calculer le hachage Keccak-256 des clés publiques pour dériver les adresses
- Analyse de Transaction : Hacher les données de transaction pour vérifier les ID de transaction
- Génération de Signature d'Événement : Créer des hachages de topic d'événement pour les logs Ethereum
- Calcul de Slot de Stockage : Déterminer les emplacements de stockage dans les mappings et tableaux Solidity
- Intégrité des Données : Vérifier l'intégrité des fichiers en utilisant les hachages standard SHA3 NIST
- Métadonnées NFT : Hacher les métadonnées pour créer des identifiants uniques pour les NFT
- Construction d'Arbre de Merkle : Générer des hachages de feuilles et de nœuds pour les preuves de Merkle