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