CubeHash Hash

Herkunft / Verwendung:CubeHash ist eine Hashfunktion, die von Daniel J. Bernstein 2008 entwickelt wurde. CubeHash war im SHA-3-Auswahlverfahren der NIST. Die Hashlänge ist variabel und beträgt 224, 256, 384, oder 512 bit (entsprechend 28, 32, 48 oder 64 Bytes).

Spezifikation des Algorithmus

CubeHash arbeitet mit einem 128 Byte Status Buffer, der mit den Klartextblöcken per XOR-Operationen verknüpft wird. Die Rundernoperationen sind 10 bit-basierte Manipulationen (Add, Rotate, XOR, Swap).

Die genaue Spezifikation findet sich auf der Website des Autors.

Beispiel

Klartext:Beispielklartext
CubeHash-224 Hash:F0F4F76C 9D273D3A 1E000C50 DF6B90B0 77263343 75E0B0B8 9FC32F73
CubeHash-256 Hash:07B5C87B 255313B0 01100460 793B17D2 31E0333E 9503FC00 BFBE50C0 4D390A99
CubeHash-384 Hash:0F5C5B9E 863D14E8 8FB78695 CBCD9A4F 7E2FB2B9 A7FE68D5 A221D49A 0F39D4B3 0E4C1B07 708D418A 47D4B0C6 16602FF1
CubeHash-512 Hash:D1099925 503EFFAC 0372D590 721F333C 79739BEC 29EFBB08 0DAD1EEF 97C31983 F0CC4D2A 02684B64 286CC1C8 162D50AD AB1531EE EFB787C7 59D6E9A3 9FC3E89E

Code / Chiffre online dekodieren / entschlüsseln bzw. kodieren / verschlüsseln (Decoder / Encoder / Solver-Tool)