Hamsi Hash
Kategorisierung: | Modern / Hashes und Prüfsummen |
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)