Building blocks¶
- Exclusive or
- Block ciphers
- Stream ciphers
- Description
- A naive attempt with block ciphers
- Block cipher modes of operation
- CBC mode
- Attacks on CBC mode with predictable IVs
- Attacks on CBC mode with the key as the IV
- CBC bit flipping attacks
- Padding
- CBC padding attacks
- Native stream ciphers
- RC4
- Salsa20
- Native stream ciphers versus modes of operation
- CTR mode
- Stream cipher bit flipping attacks
- Authenticating modes of operation
- Remaining problems
- Key exchange
- Public-key encryption
- Hash functions
- Message authentication codes
- Signature algorithms
- Key derivation functions
- Random number generators