Symmetric Ciphers Flashcards
AES
Key: 128, 192, 256
Block: 128 bit
Rnds: 10 (128), 12 (192), 14 (256) rounds
Algo: Substitution Permutation (Rijyndael)
Serpent
Key: 128, 192, 256
Block: 128 bit
Rnds: 32 rounds
Algo: Substitution Permutation
Twofish
Key: up to 256
Block: 128 bit
Rnds: 16 rounds
Algo: Feistel
RC5/RC6
Key: up to 2048 bit
Block: 32, 64, 128
Rnds: up to 255 rounds
Algo:
IDEA
Key: 128 bit
Block: 64 bit
Rnds: 8 rounds
Algo: Lai-Massey Scheme
TEA
Key: 128 bit
Block: 64 bit
Rnds: 64 rounds
Algo: Feistel
SHARK
Key: 128 bit
Block: 64 bit block
Rnds: 6 rounds
Algo:
CAST
Key: 128 or 256 bit
Block: 64 bit
Rnds: 12 < 80 - 16 >80
Algo: PGP, 8 bit rounds
Blowfish
Key: 32-448 bit
Block: 64 bit
Rnds: 16 rounds
Algo: Feistel, in BCrypt, CrashPlan, CryptoDisk, DriveCrypt
DES
Key: 56 bit
Block: 64 bit
Rnds: 16 rounds
Algo: Feistel
3DES
Key: 56 Block: 64 bit Rnds: 16 rounds Algo: Feistel - DES 3 times
Skipjack
Key: 80 bit Block: 64 bit Rnds: 32 rounds Algo: Unbalanced Feistel - NSA for Clipper Chip
RCA (stream!)
Key: 1-256 bit
Block:
Rnds: up to 255 rounds
Algo:
RC4 (stream!)
Key: 40 bit minimum recommended
Rnds: 1 round
- weak stream cipher, used in SSL/web/wifi security
- RFC7465 prohibits use in TLS
Fish (stream!)
- lagged fibonacci pseudorandom number generator
- data stream XORed with the key
- FISH improvement