Hamsi Hash

Herkunft / Verwendung: Hamsi ist eine Hashfunktion, die von Özgül Kücük 2008 entwickelt wurde. Hamsi war einer der Kandidaten 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

Hamsi arbeitet mit einer Matrix von 4x4 32-bit-Worten für die Hashlänge 224 und 256 bit und mit einer Matrix von 4x8 32-bit-Worten für die Hashlänge 384 und 512 bit. In jeder der 3 bis 12 Runden werden 4 Operationen auf die Matrix durchgeführt: 1. XOR auf die gesamte Matrix, 2. XOR auf die Rundenzahl, 3. S-Box-Substitution, 4. Transposition / Diffusion.

Die genaue Spezifikation findet sich in der Publikation "The Hash Function Hamsi" des Autors.

Beispiel

Klartext:Beispielklartext
Hamsi-224 Hash:6E07F71A 2F42AD7F 3286B7B9 E40A1B21 7EE4D20E B5C9C881 CF93B94C
Hamsi-256 Hash:7E7F8F2D A3EA23E8 5D297EBF D0333863 30DFAB22 F5B93DC1 CF2F9A57 13989A97
Hamsi-384 Hash:5D8FB581 A674F57F 0F460795 B8F005E0 D49A882C F472894D 030FEBA5 0CF27147 90098FCD FEC96E76 3A9E2ED2 81910449
Hamsi-512 Hash:9F5DEC38 ADA43139 FC35E872 1148DA06 EC0EC100 8E8F6C4D 154CDEAF 3C8D1DD9 488C7E92 CBA422EB 12CAAF13 320A5750 62146B2B 54963471 BECCFAA6 6886E851

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