Más juegos en WuGames.ioPatrocinadoDescubre juegos de navegador gratis — juega al instante, sin descargas ni registro.Jugar

Generador Keccak / SHA3

Herramienta keccak256 online gratis: calcula selectores de función de 4 bytes, hashes topic0 de eventos y direcciones checksum EIP-55. Keccak-256/512 y SHA3.

clearClearpastePaste
Hashea varias entradas a la vez — pega una cadena por línea y obtén una tabla comparativa

¿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, e incluye un panel de ayudas Solidity/EVM que deriva el selector de función de 4 bytes, el topic0 de evento de 32 bytes y la dirección checksum EIP-55 directamente desde Keccak-256, siendo perfecta para desarrolladores blockchain, auditores de contratos inteligentes y entusiastas de criptomonedas. Consulta también nuestro Conversor de Unidades Ethereum, Generador de Hash SHA-512 y Generador de Hash SHA-256.

Algoritmos Hash Disponibles

AlgoritmoTamaño de SalidaCaso de Uso
Keccak-256256 bits (32 bytes)Direcciones Ethereum, hashes de transacciones, selectores de función
Keccak-512512 bits (64 bytes)Aplicaciones de alta seguridad, criptografía avanzada
SHA3-256256 bits (32 bytes)Estándar NIST, hash criptográfico general
SHA3-512512 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.

Generador Keccak / SHA3 — Herramienta keccak256 online gratis: calcula selectores de función de 4 bytes, hashes topic0 de eventos y direcciones ch
Generador Keccak / SHA3

¿Cómo se deriva una dirección checksum de mayúsculas mixtas EIP-55?

EIP-55 añade un checksum resistente a errores tipográficos a una dirección Ethereum de 20 bytes mezclando mayúsculas y minúsculas. Toma los 40 caracteres hex en minúscula de la dirección (sin 0x), calcula keccak256 de esa cadena ASCII en minúscula y, por cada carácter de la dirección que sea una letra (a-f), conviértelo a mayúscula cuando el nibble hex correspondiente del hash sea 8 o mayor; los dígitos (0-9) no cambian. Por ejemplo, la dirección 0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed se convierte en 0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed. Esto es exactamente lo que calcula el panel de ayudas Solidity/EVM para cualquier dirección de 40 hex (o una clave pública sin comprimir de 128 hex, que primero se hashea con keccak256 y se reduce a sus últimos 20 bytes).

¿Cómo calculo un selector de función de 4 bytes y un topic0 de evento?

Un selector de función son los primeros 4 bytes de keccak256 de la firma canónica (solo tipos, sin espacios ni nombres de argumentos). Por ejemplo, keccak256('transfer(address,uint256)') = 0xa9059cbb..., así que el selector es 0xa9059cbb — el prefijo de 4 bytes del calldata de transfer en ERC-20. Un topic0 de evento es el keccak256 completo de 32 bytes de la firma del evento: keccak256('Transfer(address,address,uint256)') = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, el topic indexado que usan los logs de Ethereum para filtrar eventos Transfer de ERC-20. Ingresa la firma en el modo Keccak-256 individual y el panel mostrará ambos al instante.

¿Cuál es la diferencia exacta entre el padding de Keccak y SHA3?

Ambos usan la misma permutación sponge Keccak-f[1600]; la única diferencia es el byte de separación de dominio añadido durante el padding. El Keccak original (usado por Ethereum) añade el patrón de bits 0x01 y luego rellena con 0x80 (pad10*1), mientras que SHA3 del NIST añade 0x06 (los dos bits extra 01 distinguen SHA3 de SHAKE y otras instancias Keccak) antes del mismo pad10*1. Ese único byte de padding es por lo que keccak256('') = c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 pero sha3_256('') = a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a — permutación idéntica, padding distinto. Usa siempre Keccak-256 para cualquier trabajo Ethereum/Solidity.

¿Es seguro usar esta herramienta?

¡Sí! Todo el hashing, la derivación de selectores/topics y el cálculo del checksum EIP-55 ocurren 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