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.

¡Copiado!

¿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

  1. 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.
  2. Lea el hash SHA-3 A medida que escribe, el hash SHA-3 de 256 bits aparece en tiempo real como una cadena hexadecimal.
  3. 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

Ambos son seguros hoy en día. SHA-256 es la opción práctica para compatibilidad con sistemas existentes, mientras que SHA-3 es una buena alternativa para nuevos diseños que se beneficien de un algoritmo con diseño independiente.

No. Ethereum adoptó Keccak antes de que NIST finalizara el estándar. Ambos difieren en las reglas de relleno (padding), por lo que la misma entrada produce valores hash distintos. Los cálculos específicos de Ethereum requieren una implementación Keccak dedicada.

No. SHA-3 es una función hash unidireccional: es computacionalmente inviable invertir un hash para obtener la entrada original, lo que lo hace adecuado para verificación de contraseñas e integridad de datos.
Tool-kun

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.