BLAKE Hash
Kategorisierung: | Modern / Hashes und Prüfsummen |
Herkunft / Verwendung: | BLAKE ist eine Hashfunktion, die von Jean-Philippe Aumasson, Luca Henzen, Willi Meier und Raphael C.-W. Phan 2008 entwickelt wurde. BLAKE war einer der Finalisten 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). BLAKE hatte zusammen mit Skein im SHA-3-Verfahren die beste Software-Performance und war in den meisten Fällen schneller als SHA-2. Jedoch wies der Algorithmus vor allem im Vergleich zum Gewinner Keccak eine schlechtere Hardware-Performance auf. |
Spezifikation des Algorithmus
BLAKE basiert auf dem Stromchiffre-Alogorithmus ChaCha von Dan Bernstein, verwendet aber einen permutierten Eingabeblock in jeder Runde. Je nach Hashlänge verwendet BLAKE eine Wortlänge von 32 bit (224 und 256 bit-Hash) oder 64 bit (384 und 512 bit).Die genaue Spezifikation, News und weitere Informationen finden sich auf der BLAKE Homepage.
Beispiel
Klartext: | Beispielklartext |
BLAKE-224 Hash: | DD88259F 3DE960AF 717AB710 1216161C C3B2DA9A 217E29AA 7494545A |
BLAKE-256 Hash: | 88787669 27579CC7 8EBE1DA1 D5D66F0C 06A5B2F2 44275E86 C6B21A2F 9A5A0221 |
BLAKE-384 Hash: | 984E8454 A0FD2F29 DEFBAEAD 8B2799F0 C627E466 918D5B53 DE235724 183BD598 090BF608 D4F51FB0 A9019624 476BD20E |
BLAKE-512 Hash: | 2F3AA69C 0F226292 86E058AC E0CDA734 C8BB287E 2FFF4DD7 B506727F 4DF4BB41 10CC2E06 46F7BD9E 7E14C25B C9F24DFA 7D9FCBB0 C2A3320E B8D48028 A128F8B8 |