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
SHA-3/Keccak-Hash
Compute SHA-3 (224/256/384/512) and Keccak-256 hashes. Kostenlos, privat und 100% clientseitig. WERKZEUG
Hash-Rechner
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Kostenlos, privat und 100% clientseitig. WERKZEUG
SHAKE128-Hash
Shake128 — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
SHAKE256-Hash
Shake256 — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG