| Part I: Secret key cryptography |
- Introduction
- Encryption
- Stream ciphers
- Block ciphers
- Chosen plaintext attacks
- Message integrity
- Message integrity from universal hashing
- Message integrity from collision resistant hashing
- Authenticated encryption
|
| Part II: Public key cryptography |
- Public key tools
- Public key encryption
- Chosen ciphertext public-key encryption
- Digital signatures
- Fast signatures from one-way functions
- Public key management using certificates
- Analysis of number theoretic assumptions
|
| Part III: Protocols |
- Identification protocols
- Signatures from identification protocols
- Authenticated key exchange
- Key establishment with online trusted third parties
|
| Part IV: Further Topics |
- Cryptography with minimal complexity assumptions
- Elliptic curve cryptography
- Identity based encryption
- Pairing based cryptography
- Universal hash proofs
- Multicast security
- Homomorphic encryption and applications
- Commitments
- Zero-knowledge
- Secret sharing
- Multi-party computation
- Digital cash
- Privacy mechanisms
|
| Appendices |
- Basic probability theory
- Basic complexity theory
- Basic number theory
|