Generador Keccak / SHA3
Genera hashes Keccak-256, Keccak-512, SHA3-256, SHA3-512 online. Herramienta gratuita compatible con Ethereum para contratos inteligentes y blockchain.
¿Qué es el Generador Keccak / SHA3?
El Generador Keccak / SHA3 es una herramienta online gratuita para generar hashes criptográficos usando algoritmos Keccak y SHA3. Keccak-256 es la función hash usada por Ethereum para direcciones, IDs de transacciones y funciones de contratos inteligentes. SHA3 es la versión estandarizada por NIST con ligeras modificaciones.
Esta herramienta soporta entrada de texto y hexadecimal, siendo perfecta para desarrolladores blockchain, auditores de contratos inteligentes y entusiastas de criptomonedas.
Algoritmos Hash Disponibles
| Algoritmo | Tamaño de Salida | Caso de Uso |
|---|---|---|
| Keccak-256 | 256 bits (32 bytes) | Direcciones Ethereum, hashes de transacciones, selectores de función |
| Keccak-512 | 512 bits (64 bytes) | Aplicaciones de alta seguridad, criptografía avanzada |
| SHA3-256 | 256 bits (32 bytes) | Estándar NIST, hash criptográfico general |
| SHA3-512 | 512 bits (64 bytes) | Estándar NIST, hash de máxima seguridad |
¿Cuál es la diferencia entre Keccak y SHA3?
Keccak ganó la competencia SHA3 en 2012, pero NIST hizo ligeras modificaciones antes de estandarizarlo como SHA3 en 2015. Ethereum usa el algoritmo Keccak original (pre-NIST), no el SHA3 estandarizado. Esto significa que keccak256('') ≠ sha3_256('') a pesar de que ambos son hashes de 256 bits. Siempre use Keccak-256 para desarrollo en Ethereum.
¿Por qué Ethereum usa Keccak-256?
Ethereum eligió Keccak-256 antes de que SHA3 fuera finalizado por NIST. Se usa para: generar direcciones de contratos desde la dirección del desplegador y nonce, crear IDs de transacciones, hashear firmas de funciones (los primeros 4 bytes se convierten en selector de función), y derivar ubicaciones de slots de almacenamiento en contratos inteligentes.
¿Cuándo debo usar el modo de entrada hex?
Use entrada hex al hashear datos binarios como bytecode, llamadas de funciones codificadas o datos de transacciones raw. La herramienta convierte cadenas hex a arrays de bytes antes de hashear. Por ejemplo, hashear '0x1234' hasheará los bytes [0x12, 0x34], no los caracteres de texto '0x1234'.
¿Cómo verificar direcciones Ethereum?
Para derivar una dirección Ethereum: 1) Tome la clave pública (64 bytes, excluyendo prefijo 0x04), 2) Hashéela con Keccak-256, 3) Tome los últimos 20 bytes (40 caracteres hex), 4) Agregue prefijo '0x'. El resultado es la dirección Ethereum. Esta herramienta puede calcular el paso 2.
¿Es seguro usar esta herramienta?
¡Sí! Todo el hashing ocurre completamente en su navegador usando la librería JavaScript js-sha3. No se envían datos a ningún servidor. Sin embargo, nunca hashee claves privadas sensibles o secretos en ninguna herramienta online - siempre use herramientas offline y auditadas para operaciones criptográficas sensibles.
Casos de Uso Comunes
- Desarrollo de Contratos Inteligentes: Generar selectores de función (primeros 4 bytes del hash keccak256 de la firma de función)
- Verificación de Direcciones Ethereum: Calcular hash Keccak-256 de claves públicas para derivar direcciones
- Análisis de Transacciones: Hashear datos de transacciones para verificar IDs de transacciones
- Generación de Firmas de Eventos: Crear hashes de topics para logs de Ethereum
- Cálculo de Slots de Almacenamiento: Determinar ubicaciones de almacenamiento en mappings y arrays de Solidity
- Integridad de Datos: Verificar integridad de archivos usando hashes estándar SHA3 NIST
- Metadata de NFT: Hashear metadata para crear identificadores únicos para NFTs
- Construcción de Árboles Merkle: Generar hashes de hojas y nodos para pruebas Merkle