Blowfish
Blowfish ist eine 1993 von Bruce Schneier entworfene symmetrische Blockchiffre mit variablen Schlüssellängen (32-448 Bits) und 64-Bit-Blöcken; sie ist schnell und patentfrei.
Zweck
Bot eine sichere Alternative zu DES mit langen Schlüsseln und ohne Lizenzbeschränkungen.
Mechanismus
Es ist ein 16-Runden-Feistel-Netzwerk. Der Schlüsselplan baut ein P-Array (18 32-Bit-Wörter) und vier S-Boxen (je 256 Einträge) auf, initialisiert aus Schlüssel und festen Konstanten (Hexadezimalziffern von π). Die Verschlüsselung iteriert die beiden Hälften per XOR mit der Funktion F.
Anwendungsfälle
- Optionaler OpenPGP-Algorithmus
- Zugrundeliegende Chiffre des bcrypt-Passwort-Hashings
- Embedded- und Software-Verschlüsselung
- Lehrbeispiele
Beispiele
- Eingabe
key=128bit, data=8bytesOutput8-byte ciphertextThe 64-bit block is now considered small
Häufige Fehler
- The 64-bit block invites Sweet32 attacks on large data volumes
- Use AES or Twofish with 128-bit blocks
Verwandte Begriffe
AES
AES (Advanced Encryption Standard) ist eine von NIST 2001 standardisierte symmetrische Blockchiffre, unterstützt 128/192/256-Bit-Schlüssel und ist der De-facto-Standard der modernen Verschlüsselung. GLOSSAR
Twofish
Twofish ist eine symmetrische Blockchiffre, entworfen von Bruce Schneier u. a. für den AES-Wettbewerb; sie nutzt 128-Bit-Blöcke mit 128/192/256-Bit-Schlüsseln und war einer der AES-Finalisten. GLOSSAR
DES
DES (Data Encryption Standard) ist die 1977 standardisierte symmetrische Blockchiffre mit 56-Bit-Schlüssel und 64-Bit-Blöcken; wegen des kurzen Schlüssels gilt sie als veraltet. GLOSSAR
Block Cipher
Eine Blockchiffre ist ein symmetrisches Verschlüsselungsverfahren, das Blöcke fester Länge (z. B. 128 Bits) ver- und entschlüsselt und eines Betriebsmodus bedarf, um Daten beliebiger Länge zu verarbeiten. GLOSSAR