www.wikidata.de-de.nina.az
BLAKE ist eine kryptographische Hashfunktion die 2008 von Jean Philippe Aumasson Luca Henzen Willi Meier und Raphael C W Phan entwickelt wurde BLAKE war einer der Finalisten im SHA 3 Auswahlverfahren der NIST BLAKEEntwickler Jean Philippe Aumasson Luca Henzen Willi Meier Raphael C W PhanVeroffentlicht 2010 letzte Version Abgeleitet von ChaChaZertifizierung SHA 3 FinalistLange des Hashwertes Bit 224 256 384 512Konstruktion HAIFA KonstruktionRunden 14 BLAKE 224 BLAKE 256 16 BLAKE 384 BLAKE 512 Beste bekannte KryptoanalyseBoomerang attack von Biryukov Nicolic und Roy 2011 auf 8 Runden BLAKE 256 mit einer Komplexitat von 2232 1 fur BLAKE2 nur auf 5 5 Runden 2 Inhaltsverzeichnis 1 Struktur 2 Eigenschaften 3 Sicherheit 4 BLAKE2 5 BLAKE3 6 Weblinks 7 EinzelnachweiseStruktur BearbeitenFur das SHA 3 Verfahren unterstutzt BLAKE Hashwerte von 224 256 384 und 512 Bit BLAKE arbeitet auf einem Datenblock von 16 Wortern von je 32 Bit fur die Hash Langen 224 und 256 Bit oder 64 Bit fur die grosseren Hash Langen Erstere Variante wird als BLAKE 256 die zweite als BLAKE 512 bezeichnet BLAKE entspricht der 2007 vorgestellten HAIFA Struktur 3 Die Nachricht wird mit einem Abschlussbyte und der Lange der Nachricht erweitert und in Blocke zu 512 bzw 1024 Bit geteilt die nacheinander verarbeitet werden Der Verkettungswert Hash aus den bereits verarbeiteten Nachrichtenblocken am Anfang ein konstanter Initialisierungsvektor ist halb so lang wie ein Datenblock Zur Verarbeitung eines Nachrichtenblocks wird zuerst der Verkettungswert mit optionalem Salz und einem Zahler der die verarbeiteten Nachrichtenbits zahlt auf die Datenblockgrosse erweitert Der Zahler bewirkt dass die Nachrichtenblocke wie durch das HAIFA Schema vorgesehen nicht auf genau gleiche Weise verarbeitet werden Anschliessend werden die Werte des Datenblocks permutiert und dabei der Nachrichtenblock eingearbeitet Dies entspricht einer Blockverschlusselung wobei der Nachrichtenblock als Schlussel dient Die dabei verwendete Rundenfunktion basiert auf der Stromchiffre ChaCha einer Weiterentwicklung von Salsa20 Sie verwendet Additionen XOR Verknupfungen und Rotationen eines Datenworts mit konstanter Rotationsweite Wahrend des SHA 3 Auswahlverfahrens wurde die Anzahl der Runden fur BLAKE 256 von 10 auf 14 und fur BLAKE 512 von 14 auf 16 Runden erhoht um die Sicherheitsreserve zu vergrossern Nach der Permutation wird der Datenblock zum Verkettungswert komprimiert indem man eine Halfte mit der anderen XOR verknupft wobei das Salz falls verwendet nochmals per XOR eingearbeitet wird Nach dem letzten Nachrichtenblock ist der Verkettungswert oder ein Teil davon der Hash Wert Eigenschaften BearbeitenBLAKE hatte zusammen mit Skein im SHA 3 Verfahren die beste Software Performance und war in den meisten Fallen schneller als SHA 2 4 Jedoch wies der Algorithmus vor allem im Vergleich zum Gewinner Keccak eine viel schlechtere Hardware Performance auf 5 Sicherheit BearbeitenIm SHA 3 Verfahren wurde BLAKE eine hohe Sicherheitsmarge bescheinigt zudem gilt der Algorithmus als gut verstanden und intensiv analysiert 6 2011 veroffentlichten Alex Biryukov Ivica Nikolic und Arnab Roy einen Angriff auf 8 Runden von BLAKE 256 allerdings mit einer Komplexitat von 2232 Der Angriff wurde im Auswahlverfahren berucksichtigt und stellt bis zum Stand Juni 2015 die beste Kryptoanalyse dar BLAKE2 Bearbeiten2012 veroffentlichten Jean Philippe Aumasson Samuel Neves Zooko Wilcox O Hearn und Christian Winnerlein BLAKE2 als eine Weiterentwicklung von BLAKE BLAKE2 ist vor allem auf eine weitere Verbesserung der Performance bei gleichen Sicherheitseigenschaften ausgerichtet und soll auf 64 Bit Plattformen schneller sein als SHA 1 MD5 und MD4 In einer ersten Analyse von 2013 gehen deren Autoren von ahnlichen Sicherheitseigenschaften im Vergleich zu BLAKE aus Allerdings erwies sich BLAKE2 fur manche Angriffsszenarien als anfalliger der beste Angriff auf BLAKE boomerang attack lasst sich jedoch nicht einfach auf BLAKE2 ubertragen 7 BLAKE3 Bearbeiten2020 veroffentlichten Jean Philippe Aumasson Samuel Neves Zooko Wilcox O Hearn und Jack O Connor BLAKE3 als eine Weiterentwicklung von BLAKE2 mit zusatzlich verbesserter Performance unter anderem durch die Moglichkeit der unbegrenzten parallelen Ausfuhrung 8 Weblinks BearbeitenBLAKE Webseite BLAKE im SHA 3 Zoo englisch BLAKE2 fast secure hashing Die BLAKE2 Webseite englisch BLAKE3 cryptographic hash function Webseite von BLAKE3 englischEinzelnachweise Bearbeiten Alex Biryukov Ivica Nikolic Arnab Roy Boomerang Attacks on BLAKE 32 In Fast Software Encryption Springer Berlin Heidelberg 2011 S 218 237 ISBN 978 3 642 21701 2 Jian Guo Pierre Karpman Ivica Nikolic Lei Wang and Shuang Wu Analysis of BLAKE2 S 4 PDF 397 kB Eli Biham und Orr Dunkelman A Framework for Iterative Hash Functions HAIFA PDF 223 kB National Institute of Standards and Technology Third Round Report of the SHA 3 Cryptographic Hash Algorithm Competition November 2010 S 45 doi 10 6028 NIST IR 7896 National Institute of Standards and Technology Third Round Report of the SHA 3 Cryptographic Hash Algorithm Competition November 2010 S 57 doi 10 6028 NIST IR 7896 National Institute of Standards and Technology Third Round Report of the SHA 3 Cryptographic Hash Algorithm Competition November 2010 S 33 doi 10 6028 NIST IR 7896 Jian Guo Pierre Karpman Ivica Nikolic Lei Wang and Shuang Wu Analysis of BLAKE2 S 14 PDF 397 kB Jean Philippe Aumasson Samuel Neves Zooko Wilcox O Hearn Jack O Connor BLAKE3 one function fast everywhere PDF 297 kB englisch Abgerufen am 20 Juni 2022 Abgerufen von https de wikipedia org w index php title BLAKE Hashfunktion amp oldid 239279757