Zum Inhalt springen
uencoder

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

Verwandte Tools

References