Saltar al contenido
uencoder

TupleHash

TupleHash es el hash Keccak para tuplas de cadenas de bytes definido en NIST SP 800-185; garantiza que distintas estructuras de tupla no colisionen.

Propósito

Ofrece hashing sin ambigüedad para tuplas de campos de longitud variable, evitando colisiones por inyección de delimitadores — apto para resúmenes de registros estructurados.

Mecanismo

Cada campo se codifica como right_encode(longitud) || contenido del campo y se concatena, con una salida cSHAKE final. La codificación con prefijo de longitud asegura que (ab, c) y (a, bc) produzcan entradas distintas.

Casos de uso

  • Hashing de registros estructurados
  • Resúmenes de filas de bases de datos
  • Codificación de tuplas sin ambigüedad

Herramientas relacionadas

References