SHA-3 (Keccak) Generador de Hash (Gratis)
Herramienta gratuita: calcula el hash SHA-3 (Keccak) de cualquier cadena en tiempo real en el navegador. Estandarizado por NIST en 2012, SHA-3 usa una "construcción esponja" fundamentalmente diferente a SHA-2, sirviendo como red de seguridad independiente.
¿Qué es el hasheo SHA-3?
El hasheo SHA-3 convierte la cadena que introduzca en un valor fijo de 256 bits (32 bytes). SHA-3 es la generación más reciente de función hash, normalizada por el NIST en 2012: la misma entrada da siempre el mismo hash, mientras que recuperar la cadena original a partir del hash es computacionalmente imposible, lo que se conoce como unidireccionalidad. Esta herramienta calcula el hash SHA-3 en su navegador en tiempo real, a medida que escribe en el campo.
El rasgo definitorio de SHA-3 es que emplea un diseño radicalmente distinto al de SHA-2 (SHA-256, SHA-512, etc.), llamado «construcción esponja». Si algún día se hallara una vulnerabilidad en SHA-2, se estima que SHA-3 apenas se vería afectado porque el principio de diseño difiere: de ahí que se le considere un seguro criptográfico. El cálculo transcurre por completo dentro de su navegador y la cadena introducida nunca se envía a un servidor.
Cómo usar la calculadora de hash SHA-3
- Introduzca la cadena que quiere hashear Escriba en el campo aquello de lo que quiera un hash: una contraseña, el contenido de un archivo, etc.
- Lea el hash SHA-3 A medida que escribe, el hash SHA-3 de 256 bits aparece en tiempo real como una cadena hexadecimal.
- Cópielo si lo necesita Pulse «Copiar» y el hash mostrado pasa al portapapeles, listo para pegarlo tal cual en código de prueba o en una comparación.
Consejos para aprovecharla mejor
- SHA-3 está basado en Keccak, un algoritmo con una arquitectura de "construcción esponja" completamente distinta a SHA-2.
- Fue estandarizado por NIST en 2012 tras una competición pública de cinco años con 64 candidatos.
- No reemplaza a SHA-2: conviven como alternativas independientes; si SHA-2 se viera comprometido, SHA-3 sería la red de seguridad.
- Las variantes SHAKE128 y SHAKE256 permiten generar hashes de longitud arbitraria (XOF).
- Actualmente se considera seguro y es adecuado para nuevas aplicaciones que requieran máxima robustez.
Cuándo resulta útil el hasheo SHA-3
Verificar una función hash en un sistema nuevo
Cuando valora SHA-3 para un sistema que va a diseñar, ve al instante la salida real en el navegador y la contrasta con lo que produce su implementación.
Entender especificaciones que usan hashes Keccak
Al estudiar una especificación que adopta su propio Keccak-256 —como Ethereum—, ayuda comparar uno mismo la salida con el SHA-3-256 normalizado por el NIST.
Como material didáctico de criptografía
Si quiere ver cuánto divergen SHA-3 y la familia SHA-2 ante la misma entrada, alinearlos en la calculadora multi-hash lo hace más evidente.
Decidir entre SHA-3 y SHA-256
Si duda si la compatibilidad con un sistema existente debe llevarle a SHA-256, genere ambos hashes y compruebe el formato que escribirá en la especificación. Para SHA-256 use la calculadora de hash SHA-256.
Términos de SHA-3 explicados
- SHA-3
- El nombre de la función hash que el NIST normalizó en 2012 y que internamente emplea el algoritmo Keccak. Se definen cuatro longitudes de salida —224, 256, 384 y 512 bits— y esta herramienta usa la de 256 bits.
- Keccak
- El algoritmo diseñado por un grupo de investigadores belgas y elegido en el concurso SHA-3 del NIST. «SHA-3» es la denominación posterior a la normalización; Keccak en sí designa un concepto más amplio y anterior.
- Construcción esponja
- El planteamiento de diseño de SHA-3, en el que los datos de entrada se «absorben» en un estado interno y la salida se «exprime» con la longitud que haga falta. Difiere de la construcción de Merkle–Damgård que adopta SHA-2, una diferencia estructural que dificulta trasladar los ataques contra SHA-2.
- Resistencia a colisiones
- La propiedad que dificulta que dos entradas distintas produzcan el mismo hash. Hasta la fecha no se ha hallado ningún ataque practicable de colisión contra SHA-3, así que puede usarse con seguridad para firmas digitales y detección de manipulaciones.
- Diferencia con SHA-2
- SHA-2 (SHA-256, SHA-512, etc.) y SHA-3 tienen nombres parecidos pero son líneas de algoritmo del todo distintas, con interiores muy diferentes. El NIST no buscaba un sustituto de SHA-2 sino una alternativa por si SHA-2 llegaba a romperse.
- Función hash unidireccional
- Una función en la que calcular la salida a partir de una entrada es sencillo, pero recuperar la entrada desde la salida es computacionalmente imposible. SHA-3 también posee esta propiedad, así que sirve con seguridad, por ejemplo, para verificar contraseñas.
Preguntas frecuentes
A propósito — El nacimiento de Keccak y la competición NIST: cinco años para elegir el próximo estándar
En 2006, los ataques a SHA-1 se volvieron creíbles, lo que llevó a NIST a lanzar una competición abierta. Participaron 64 algoritmos de equipos de todo el mundo; en 2012 resultó ganador Keccak, diseñado por el equipo belga liderado por Joan Daemen, también co-diseñador de AES.
El objetivo no era reemplazar SHA-2, que sigue siendo seguro, sino disponer de un algoritmo radicalmente diferente que sirva de respaldo si SHA-2 llegara a comprometerse.
La construcción esponja de Keccak dio lugar a las variantes SHAKE128/SHAKE256, funciones de salida extensible (XOF) que permiten generar hashes de longitud arbitraria, algo imposible con la familia SHA-2.