CubeHash
CubeHash ist Bernsteins Einreichung zum SHA-3-Wettbewerb, basierend auf einer Add-Rotate-XOR-Permutation über einen 1024-Bit-Zustand in Schwammkonstruktion.
Zweck
Ein SHA-3-Wettbewerbskandidat mit einfacher Struktur (nur Addition/Rotation/XOR), geeignet für Hardware- wie Software-Implementierungen.
Mechanismus
Schwammkonstruktion mit einem Zustand aus 32 Wörtern à 32 Bit. Jede Runde: die Folgespalte in jede Spalte addieren, rotieren, mit der Folgespalte XOR-verknüpfen, dann erneut addieren — 10 Runden absorbieren einen 32-Byte-Block. Die Ausgabelänge ist variabel.
Anwendungsfälle
- SHA-3-Wettbewerbseinreichung
- ARX-Hash
- Schwammkonstruktion