TupleHash
TupleHash ist der Keccak-Hash für Tupel von Byte-Strings aus NIST SP 800-185; er stellt sicher, dass verschiedene Tupelstrukturen nicht kollidieren.
Zweck
Eindeutiges Hashing für Tupel variabel langer Felder bieten und Kollisionen durch Trennzeichen-Injektion vermeiden — geeignet für Digests strukturierter Datensätze.
Mechanismus
Jedes Feld wird als right_encode(Länge) || Feldinhalt kodiert und konkateniert, mit abschließender cSHAKE-Ausgabe. Die Längenpräfix-Kodierung stellt sicher, dass (ab, c) und (a, bc) unterschiedliche Eingaben erzeugen.
Anwendungsfälle
- Hashing strukturierter Datensätze
- Digests von Datenbankzeilen
- Eindeutige Tupelkodierung