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.
Zweck
Sie bot eine konservativere Sicherheitsmarge als Rijndael (32 statt 10 Runden) und tauschte Geschwindigkeit gegen Vertrauen gegenüber der Kryptoanalyse.
Mechanismus
Sie ist ein 32-rundiges SPN (Substitutions-Permutations-Netzwerk). Jede Runde wendet acht parallele 4×4-S-Boxen, eine lineare Transformation und ein XOR mit dem Rundenschlüssel an. Die S-Boxen sind per Bitslicing implementiert, um Timing-Angriffe zu vermeiden; die Schlüsselplanung erzeugt 33 Unterschlüssel à 128 Bit.
Anwendungsfälle
- Forschung zum AES-Wettbewerb
- Anforderungen mit hoher Sicherheitsmarge
- Kryptografie-Unterricht
- Analyse konservativer Entwürfe
Beispiele
- Eingabe
key=256bit, data=16bytesOutput16-byte ciphertextAES finalist
Häufige Fehler
- Misusing an unoptimized software implementation yields poor performance
- Use bitslice-optimized implementations
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
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