Cryptography Foundations
A 18-module path through cryptography foundations, in study order from foundations to the frontier.
Modules
- Goals of Cryptography: Confidentiality, Integrity, Authenticity
- Threat Models and Kerckhoffs's Principle
- Classical Ciphers and Substitution
- Cryptanalysis of Classical Ciphers
- Perfect Secrecy and the One-Time Pad
- Limitations of Perfect Secrecy
- Computational Security and the Adversary Model
- Pseudorandomness and Pseudorandom Generators
- Stream Ciphers
- Pseudorandom Functions and Permutations
- Block Ciphers and the PRP Abstraction
- The Data Encryption Standard (DES)
- The Advanced Encryption Standard (AES)
- Modes of Operation
- Cryptographic Hash Functions
- Collision Resistance
- The Birthday Attack
- Message Authentication Codes