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.
Zweck
Sie bot im AES-Wettbewerb eine sichere Alternative und verwendete eine andere Struktur (Feistel + schlüsselabhängige S-Boxen), um die Analyse zu diversifizieren.
Mechanismus
Es ist ein 16-Runden-Feistel-Netzwerk auf 128-Bit-Blöcken. Es nutzt vier schlüsselabhängige S-Boxen (durch den Schlüssel bestimmt), kombiniert mit einer MDS-Matrix und einer Pseudo-Hadamard-Transformation. Der Schlüsselplan ist relativ komplex, bietet aber Whitening (Schlüssel-XORs an Ein-/Ausgabe).
Anwendungsfälle
- Historische Forschung zum AES-Wettbewerb
- Eine Option in manchen Krypto-Bibliotheken
- Kryptografie-Unterricht
- Eine Alternative mit hoher Sicherheit
Beispiele
- Eingabe
key=256bit, data=16bytesOutput16-byte ciphertextAES finalist
Häufige Fehler
- Mistaking Twofish for the AES standard
- AES ultimately selected Rijndael
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
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. GLOSSAR
Serpent
Serpent ist eine symmetrische Blockchiffre, die von Ross Anderson und anderen für den AES-Wettbewerb entworfen wurde; sie nutzt 128-Bit-Blöcke mit 128/192/256-Bit-Schlüsseln und ist für ihre große Sicherheitsmarge bekannt. 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