Generador de hash SHA-3 y Keccak
Escribe o pega un texto y elige el algoritmo. El hash se actualiza al escribir: la familia SHA-3 de FIPS 202 o Keccak-256 tal como lo usa Ethereum para direcciones y selectores de funciones. El texto se codifica en UTF-8 y no sale de tu navegador.
Funciona en tu navegador: nada de lo que escribes se envía a ningún sitio.
Cómo usarlo
- Escribe o pega el texto en el cuadro. Cuenta cada carácter, incluidos espacios y saltos de línea.
- Elige el algoritmo: uno de los cuatro tamaños de SHA-3 o Keccak-256 / Keccak-512.
- Copia el hash. Marca Hex en mayúsculas si el sistema con el que comparas usa letras mayúsculas.
Cómo funciona SHA-3
SHA-3 es una construcción de esponja sobre un estado de 1600 bits. La entrada se divide en bloques del tamaño del rate (136 bytes para SHA3-256, 72 para SHA3-512) y cada bloque se combina con el estado mediante XOR; después 24 rondas de la permutación Keccak-f lo mezclan. Tras el último bloque, ya con relleno, los primeros bytes del estado son el hash.
| Algoritmo |
Salida |
Bloque (rate) |
Byte de relleno |
| SHA3-224 |
224 bits, 56 hex |
144 bytes |
0x06 |
| SHA3-256 |
256 bits, 64 hex |
136 bytes |
0x06 |
| SHA3-384 |
384 bits, 96 hex |
104 bytes |
0x06 |
| SHA3-512 |
512 bits, 128 hex |
72 bytes |
0x06 |
| Keccak-256 |
256 bits, 64 hex |
136 bytes |
0x01 |
Ejemplo resuelto
El texto abc:
- SHA3-256: 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532
- Keccak-256: 4e03657aea45a94fc7d47ba826c8d667c0d1e6e33a64a036ec44f58fa12d6c45
Misma entrada, misma permutación, distinto relleno, y los dos hashes no se parecen en nada.
Consejos
- Cuidado con el salto de línea final. El texto copiado de una terminal suele acabar en un salto de línea, que cambia el hash por completo.
- Los selectores de funciones de Ethereum son los 4 primeros bytes (8 caracteres hex) del Keccak-256 de la firma, como transfer(address,uint256).
- Para contraseñas usa un hash de contraseñas como bcrypt, scrypt o Argon2, no un hash rápido como SHA-3.
Preguntas frecuentes
¿Qué diferencia hay entre SHA-3 y Keccak-256?
Los dos usan la misma permutación Keccak y la misma construcción de esponja. SHA-3, normalizado en FIPS 202 en 2015, solo cambió el byte de relleno (0x06 en vez de 0x01). Ese pequeño cambio da salidas totalmente distintas: SHA3-256 y Keccak-256 del mismo texto nunca coinciden.
¿Cuál usa Ethereum?
Ethereum usa el Keccak-256 original, que en Solidity se escribe keccak256. Se adoptó antes de que SHA-3 estuviera cerrado. Elige Keccak-256 para reproducir los hashes de Ethereum; por ejemplo, la cadena vacía da c5d24601…a470.
¿Es SHA-3 mejor que SHA-256?
Los dos se consideran seguros. SHA-3 tiene un diseño interno distinto de SHA-2, así que una debilidad hallada en uno no afectaría automáticamente al otro. SHA-256 está más extendido y soportado; SHA-3 resiste por diseño los ataques de extensión de longitud.
¿Por qué mi hash no coincide con el de otra herramienta?
Revisa tres cosas: el algoritmo (SHA3-256 o Keccak-256), caracteres invisibles como un salto de línea o un espacio al final, y la codificación. Esta herramienta calcula el hash de los caracteres exactos del cuadro en UTF-8, donde la ñ y las vocales con tilde ocupan dos bytes.
¿Se sube mi texto?
No. El hash se calcula en tu navegador con una implementación propia de la permutación Keccak; no se envía nada a ningún servidor.