Zum Inhalt springen
uencoder

cSHAKE

cSHAKE ist eine in NIST SP 800-185 definierte Keccak-Variante, die Namens- und Customization-String-Parameter akzeptiert und als Konstruktionsbasis für KMAC und TupleHash dient.

Zweck

Stellt kontextanpassbare Keccak-Instanzen für abgeleitete Funktionen wie KMAC und TupleHash bereit und trennt Ausgabedomänen nach Verwendungszweck.

Mechanismus

Ein Namensstring N und ein Customization-String S werden zusätzlich vor die Keccak-Sponge kodiert (right_encode von Länge + Inhalt); sonst identisch mit SHAKE. Mit N=S=leer degeneriert es zu SHAKE.

Anwendungsfälle

  • KMAC-Nachrichtenauthentifizierungskonstruktion
  • TupleHash-Tupel-Hashing
  • Kontextangepasstes Hashing

Verwandte Tools

References