Saltar al contenido
uencoder

KMAC

KMAC es un código de autenticación de mensajes basado en Keccak definido en NIST SP 800-185 — un reemplazo nativo de esponja para HMAC que no necesita doble hash anidado.

Propósito

Proporciona un MAC estandarizado basado en SHA-3, más eficiente que HMAC-SHA3 (una sola pasada de esponja) con soporte de salida de longitud arbitraria.

Mecanismo

cSHAKE128/256 absorbe la clave K como primer bloque seguido del mensaje M, emitiendo L bytes. KMAC(K, M, L, S) = cSHAKE(M, L, "KMAC", S, K_prefijo). Sin doble pasada anidada como en HMAC.

Casos de uso

  • Autenticación de mensajes SHA-3
  • MAC estandarizado
  • MAC de esponja eficiente

Herramientas relacionadas

References