HAVAL Hash
Kategorisierung: | Modern / Hashes und Prüfsummen |
Herkunft / Verwendung: | HAVAL ist eine Hashfunktion, die von Yuliang Zheng, Josef Pieprzyk, und Jennifer Seberry 1992 entwickelt wurde. Die Hashlänge ist variabel und beträgt 128, 160, 192, 224 oder 256 bit (entsprechend 16, 20, 24, 28 oder 32 Bytes). Auch die Rundenanzahl kann zwischen 3 und 5 gewählt werden. Hier wird allerdings nur die 5-Runden-Variante benutzt.
Am 17. August 2004 wurde von Xiaoyun Wang, Dengguo Feng, Xuejia Lai und Hongbo Yu eine mögliche Kollision gefunden, weshalb HAVAL (zumindest die Variante mit 128 Bits und 3 Runden) nur mit Vorsicht benutzt werden sollte. |
Spezifikation des Algorithmus
Die Spezifikation können in der Publikation "HAVAL - a one-way hashing algorithm with variable length of output" gefunden werden.
Beispiel
Klartext: | Beispielklartext |
HAVAL 128: | 63C265A2 2985B7F3 B29A6F93 F22283F3 |
HAVAL 160: | 710CFDA7 027D1FFE 392E2057 06E01F60 41D884CF |
HAVAL 192: | F185C42C BB34CAC6 54B6B726 A3C12CA7 A58B2820 E0123957 |
HAVAL 224: | 6106B7E0 FFB05E20 BCB18320 954EBA69 0C0AC28F A986D438 D91C8D5F |
HAVAL 256: | DD42D4E2 5B8A5C01 0BCBF918 B6B4FF40 96E96797 31384214 9651D93E 26AA8DAF |
Code / Chiffre online dekodieren / entschlüsseln bzw. kodieren / verschlüsseln (Decoder / Encoder / Solver-Tool)