Francais | English | Espanõl

Serpent (cipher)

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Serpent <tr><td colspan="2" style="text-align: center;">
Serpent's linear mixing stage
</td></tr><tr><th style="white-space: nowrap;">Designer(s):</th>

<td>Ross Anderson, Eli Biham, Lars Knudsen</td></tr><tr><th style="white-space: nowrap;">First published:</th> <td>1998-08-21</td></tr><tr><th style="white-space: nowrap;">Derived from:</th> <td>Square</td></tr><tr><th style="white-space: nowrap;">Key size(s):</th> <td>128, 192 or 256 bits</td></tr><tr><th style="white-space: nowrap;">Block size(s):</th> <td>128 bits</td></tr><tr><th style="white-space: nowrap;">Structure:</th> <td>substitution-permutation network</td></tr><tr><th style="white-space: nowrap;">Rounds:</th> <td>32</td></tr>

Serpent is a symmetric key block cipher which was a finalist in the Advanced Encryption Standard contest, where it came second to Rijndael. Serpent was designed by Ross Anderson, Eli Biham, and Lars Knudsen.

Like other AES submissions, Serpent has a block size of 128 bits and supports a key size of 128, 192 or 256 bits. The cipher is a 32-round substitution-permutation network operating on a block of four 32-bit words. Each round applies one of eight 4-bit to 4-bit S-boxes 32 times in parallel. Serpent was designed so that all operations can be executed in parallel, using 32 1-bit slices. This maximises parallelism, but also allows use of the extensive cryptanalysis work performed on DES.

Serpent was widely viewed as taking a more conservative approach to security than the other AES finalists, opting for a larger security margin: the designers deemed 16 rounds to be sufficient against known types of attack, but specified 32 rounds as insurance against future discoveries in cryptanalysis.

[edit] Security

If it is effective, the XSL attack would weaken Serpent (but not as much as it would weaken AES). However, many cryptanalysts believe that once implementation considerations are taken into account the XSL attack would be more expensive than a brute force attack.

[edit] External links


Block ciphers

v  d  e</div></span>

Algorithms: 3-Way | AES | Akelarre | Anubis | Blowfish | C2 | Camellia | CAST-128 | CAST-256 | Cobra | CMEA | Crab | CS-Cipher | DEAL | DES | DES-X | DFC | FEAL | FROG | G-DES | GOST | Hasty Pudding Cipher | ICE | IDEA | IDEA NXT | Iraqi | KASUMI | KHAZAD | Khufu and Khafre | Libelle | LOKI89/91 | LOKI97 | Lucifer | MacGuffin | Madryga | MAGENTA | MARS | Mercy | MESH | MISTY1 | MMB | MULTI2 | NewDES | NOEKEON | NUSH | Q | RC2 | RC5 | RC6 | REDOC | Red Pike | S-1 | SAFER | SC2000 | SEED | Serpent | SHACAL | SHARK | Skipjack | SMS4 | Square | TEA | Triple DES | Twofish | XTEA
Design: Feistel network | Key schedule | Product cipher | S-box | SPN   Attacks: Brute force | Linear / Differential / Integral cryptanalysis | Mod n | Related key | Slide | XSL
Standardization: AES process | CRYPTREC | NESSIE   Misc: Avalanche effect | Block size | IV | Key size | Modes of operation | Piling-up lemma | Weak key
Cryptography

v  d  e</div>

History of cryptography | Cryptanalysis | Cryptography portal | Topics in cryptography
Symmetric-key algorithm | Block cipher | Stream cipher | Public-key cryptography | Cryptographic hash function | Message authentication code | Random numbers
de:Serpent (Verschlüsselung)

es:Serpent eu:Serpent (Kriptografia) fr:Serpent (cryptographie)

Personal tools