Generador de hash SHAKE128 (salida extensible)

Genera una salida SHAKE128 de cualquier longitud (8–16384 bits) a partir de texto, hex o Base64 en tu navegador. Función XOF de FIPS 202, salida hex o Base64.

Un múltiplo de 8, de 8 a 16384 bits.

SHAKE128

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

¿Qué es Generador de hash SHAKE128?

SHAKE128 es la función de salida extensible de SHA-3 con 128 bits de seguridad: en lugar de un tamaño de resumen fijo, eliges cuántos bits de salida quieres. Esta herramienta calcula SHAKE128 de texto o bytes sin procesar con una longitud de salida configurable (256 bits por defecto).

Cómo usar Generador de hash SHAKE128

  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. Indica la Longitud de salida (bits): un múltiplo de 8 entre 8 y 16384 (por defecto 256).
  4. Selecciona el Formato de salida (hexadecimal en minúsculas, en mayúsculas o Base64) y haz clic en Copiar.

Ejemplo

Entrada
abc
Salida
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

SHAKE128("abc") con la longitud de salida por defecto de 256 bits.

Cuándo usar Generador de hash SHAKE128

Usa SHAKE128 cuando un protocolo lo especifique (p. ej. Ed448 usa SHAKE256, y ML-KEM/Kyber y ML-DSA/Dilithium usan SHAKE128/256), para derivar un flujo de bytes pseudoaleatorios a partir de una semilla o para obtener un hash de longitud no estándar. Si solo necesitas un hash normal, SHA3-256 o SHA-256 son más sencillos y tienen más soporte. Para usos con clave, prefiere KMAC antes que calcular el hash de la clave y el mensaje juntos.

Cómo funciona Generador de hash SHAKE128

SHAKE128 es una función de salida extensible (XOF) de FIPS 202. Usa la misma esponja Keccak-f[1600] que SHA-3, con una capacidad de 256 bits (tasa de 1344 bits) y el sufijo de dominio 1111 (byte de relleno 0x1F). Tras absorber la entrada, la esponja se exprime para obtener tantos bits como se pidan, por lo que la longitud de salida es un parámetro y no una propiedad del algoritmo. Las salidas más cortas son prefijos de las más largas. La seguridad frente a colisiones es de min(salida/2, 128) bits.

Casos de Uso Comunes

  • Reproducir salidas SHAKE de especificaciones de algoritmos poscuánticos
  • Obtener una huella de longitud personalizada (p. ej. 128 o 1024 bits)
  • Generar vectores de prueba para una implementación de SHA-3 / XOF
  • Expandir una semilla en muchos bytes pseudoaleatorios para pruebas

Nota de Seguridad

SHAKE128 es una función aprobada por el NIST sin ataques prácticos conocidos. No es un hash de contraseñas ni, por sí sola, un MAC: usa KMAC128 para autenticación con clave. Todo se ejecuta localmente en tu navegador.

Preguntas Frecuentes

¿SHAKE128-256 es lo mismo que SHA3-256?

No. Comparten la permutación Keccak, pero usan capacidades y sufijos de dominio distintos, así que las salidas no tienen relación.

Si pido más bits, ¿cambia el principio?

No. Una salida SHAKE128 más larga es la salida más corta seguida de más bytes. Por ejemplo, los primeros 128 bits de SHAKE128("abc") son el resultado de 128 bits.

¿Una salida más larga es más segura?

Solo hasta el nivel de seguridad de 128 bits. Por encima de 256 bits de salida, la resistencia a colisiones se queda en 128 bits.

Explora más categorías