This lecture provides an introduction to cryptography.
Cryptography is about communication in the presence of adversaries. The lecture introduces students to the design and analysis of cryptographic systems. Because one needs to understand how systems fail, before one can design and implement better systems, there is also a focus on cryptographic attacks.
3. Stream Ciphers
4. Block Ciphers
5. Security Challenges & Attacks
6. Asymmetric Cryptosystems
7. Insecure Cryptosystems from Secure Bulding Blocks
8. Provable Security