Saltar al contenido
uencoder

cSHAKE

cSHAKE es una variante de Keccak definida en NIST SP 800-185 que acepta parámetros de nombre y cadena de personalización, sirviendo de base de construcción para KMAC y TupleHash.

Propósito

Proporciona instancias Keccak personalizables por contexto para funciones derivadas como KMAC y TupleHash, separando dominios de salida por propósito.

Mecanismo

Una cadena de nombre N y una cadena de personalización S se codifican adicionalmente antes de la esponja Keccak (right_encode de longitud + contenido); por lo demás idéntico a SHAKE. Con N=S=vacío se degrada a SHAKE.

Casos de uso

  • Construcción de autenticación de mensajes KMAC
  • Hash de tuplas TupleHash
  • Hashing personalizado por contexto

Herramientas relacionadas

References