Generador de hash Keccak-256

Genera al instante el hash Keccak-256 de cualquier texto en tu navegador. Entrada UTF-8, hex o Base64; salida hex o Base64. Gratis, privado y sin subidas.

Keccak-256

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Generador de hash Keccak-256?

Keccak-256 es el hash Keccak original (el ganador del concurso SHA-3 tal como se presentó, 2011) con una salida de 256 bits, antes de que el NIST cambiara el relleno para FIPS 202. Esta herramienta calcula el resumen Keccak-256 de 256 bits de un texto o de bytes sin procesar (hex o Base64) mientras escribes y lo muestra como 64 caracteres hexadecimales o en Base64.

Cómo usar Generador de hash Keccak-256

  1. Escribe o pega la entrada en Texto para calcular el hash; el resumen se actualiza mientras escribes (con el cuadro vacío se muestra el hash de una entrada vacía).
  2. Elige la Codificación de entrada: Texto (UTF-8) calcula el hash de los caracteres en UTF-8, y Bytes en hexadecimal o Base64 calculan el de los bytes decodificados.
  3. Selecciona el Formato de salida (hexadecimal en minúsculas, en mayúsculas o Base64) y haz clic en Copiar.

Ejemplo

Entrada
abc
Salida
4e03657aea45a94fc7d47ba826c8d667c0d1e6e33a64a036ec44f58fa12d6c45

Keccak-256 de los 3 bytes ASCII "abc" (UTF-8, salida hex en minúsculas), el vector de prueba estándar.

Cuándo usar Generador de hash Keccak-256

Usa la herramienta Keccak-256 de texto para calcular el hash de cadenas: reproducir un valor de la documentación o del código, crear vectores de prueba, comparar la entrada de una firma de API o comprobar qué debería devolver un programa. No la uses para verificar un archivo descargado: copiar su contenido en un cuadro de texto cambia los saltos de línea y la codificación, así que usa la herramienta de checksum Keccak-256 de archivos. Para trabajos nuevos basados en estándares (FIPS, NIST) usa SHA3-256.

Cómo funciona Generador de hash Keccak-256

Keccak-256 absorbe la entrada en el estado Keccak-f[1600] de 1600 bits en bloques de 1088 bits (capacidad de 512 bits) y aplica 24 rondas de permutación por bloque. Rellena con la regla original de Keccak pad10*1 (byte 0x01 … 0x80), sin el sufijo de dominio 01 que añadió FIPS 202. Los primeros 256 bits del estado son el resumen, por eso Keccak-256 y SHA3-256 difieren para cualquier entrada. El texto se convierte primero a bytes (UTF-8 por defecto), así que los mismos caracteres siempre dan el mismo hash.

Casos de Uso Comunes

  • Comprobar el Keccak-256 esperado de una cadena en una prueba unitaria o fixture
  • Calcular el hash de bytes hex copiados de un depurador, una captura de paquetes o la especificación de un protocolo
  • Comparar la salida Keccak-256 entre dos lenguajes de programación que no coinciden
  • Generar identificadores deterministas o claves de caché a partir de texto
  • Obtener la forma Base64 de un resumen Keccak-256 para cabeceras o archivos de configuración

Nota de Seguridad

Keccak-256 no tiene ataques prácticos conocidos. Los hashes simples tampoco sirven para guardar contraseñas: usa un hash de contraseñas lento y con sal como Argon2, scrypt o bcrypt. Todo se calcula localmente en tu navegador; nada de lo que escribes se envía a ningún sitio.

Preguntas Frecuentes

¿Es este el hash que Ethereum llama keccak256?

Sí. keccak256 de Solidity, las direcciones de Ethereum (los últimos 20 bytes del Keccak-256 de la clave pública) y los selectores de función (los primeros 4 bytes del Keccak-256 de la firma, p. ej. transfer(address,uint256) → a9059cbb) usan este Keccak-256 original, no el SHA3-256 de FIPS 202.

¿Cómo calculo el hash de un valor hex como lo hace Solidity?

Solidity calcula el hash de bytes, así que keccak256(0x1234) procesa dos bytes. Elige Bytes en hexadecimal como codificación de entrada y pega el hex sin espacios; si eliges Texto se procesarían los caracteres ASCII.

¿Por qué el hash cambia por completo al modificar un solo carácter?

Es el efecto avalancha para el que se diseña todo hash criptográfico: invertir un bit de la entrada cambia aproximadamente la mitad de los 256 bits de salida, así que entradas parecidas dan resúmenes sin relación.

¿Importa un espacio o un salto de línea al final?

Sí. El hash abarca cada byte, así que abc y abc seguido de un salto de línea dan valores Keccak-256 distintos. Asegúrate de que la entrada contenga exactamente los bytes que quieres procesar.

Explora más categorías