header

Blowfish

Vom Guru der Kryptographie höchspersönlich

Blowfish ist ein so genannter Blockchiffre, also ein Algorithmus, der dazu dient einen Datensatz (Block) von 64 bzw. 128 Bit zu verschlüsseln. Der Vater von Blowfish ist der US-Amerikaner Bruce Schneier, der als Guru auf dem Gebiet der Kryptographie und Computersicherheit gilt. Der symmetrische Blockverschlüsselungsalgorithmus Blowfish wurde 1993 von ihm veröffentlicht und lizenzfrei zur Verfügung gestellt. Seitdem erfreut sich Blowfish großer Beliebtheit, da es für ein Open-Source-Produkt sehr sicher funktioniert und bisher keine nennenswerte Angriffe auf die Blowfish-Kodierung publik geworden sind.

Und so funktioniert's!

Für die Nutzer ergeben sich dadurch folgende Möglichkeiten zur Datenverschlüsselung; sie können zwischen 32 bis 448 Bit Schlüssellänge wählen. Aus den Schlüsselbits werden die Rundenschlüssel errechnet. Der Schlüssel wird in mehreren Runden berechnet – es gibt insgesamt 16 Runden. Das führt dazu dass die zu kodierende Datei in gleich große Blöcke aufgeteilt wird und jeder dieser Blöcke dann individuell weiterhin verschlüsselt wird. Je mehr Bits also der Schlüssel besitzt, desto schwerer ist er auch zu knacken. Hinzufügen wäre noch die im Vergleich zu anderen Kodierungsverfahren, sehr hohe Geschwindigkeit für das Kodieren und Dekodieren von Daten und seine Robustheit.