Shabal Hash

Herkunft / Verwendung: Shabal ist eine Hashfunktion, die vom franz. Forschungsprojekt Saphire (Emmanuel Bresson, Anne Canteaut, Benoît Chevallier-Mames, Christophe Clavier, Thomas Fuhr, Aline Gouget, Thomas Icart, Jean-François Misarsky, María Naya-Plasencia, Pascal Paillier, Thomas Pornin, Jean-René Reinhard, Céline Thuillet und Marion Videau) 2008 entwickelt wurde. Shabal 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

Shabal verarbeitet 512 bit-Blöcke des Klartextes, auf dem zuvor ein Padding ausgeführt wurde, in einem 32 Worte breiten Zustandsregister, welche zu Anfang mit festgelegten Werten initialisiert wird. Die Manipulations-Runden umfassen 5 Operationen: Hinzügen eines Klartextblockes, XOR des Counters, Permutation, Entfernen des Nachrichtenblocks, Vertauschung. Für den Abschluss ist die Durchführung einer Final Round nötig.

Eine genaue Spezifikation findet sich auf der Website von Shabal.

Beispiel

Klartext:Beispielklartext
Shabal-224 Hash:D9CDA1FC C4B2909F 8DEF2FFF 8BB6FA5B A5C2C52C 625124C7 F378D4B8
Shabal-256 Hash:BD997701 C83F7BAD 0D2BD53D 5A124BC3 8AB44833 3C070065 3A85924B 75FFEE7A
Shabal-384 Hash:F0777885 491A223E 7ED05406 1569D8BB CA8AAEF6 7B1C0621 A8CEAD9D 7128C33C 3D34BA79 87E5B808 746F8CD1 A4237743
Shabal-512 Hash:3E400D57 20F4836F C0FA6B51 109A80BF 1A2B364A 99B46EDF FF413234 053AA525 3D3FF8F3 5CBD908D D18512AC 18D4D707 E68A3824 92D77CAC FF51BA76 8A54612E

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