KOSEN·KMITL — course material
Security & Cryptography
Every document published for this course, free to read and open to anyone. Each row below opens the main document for that week; the other documents it carries are listed underneath it. A GRADED tag just means that week's work counts toward your mark — the document itself is still free to open.
- 14 weeks published
- 12 graded — needs a class code
- 12 with lecture slides
14 weeks in this course
- Week 1 Security Mindset & Threat-Modeling a Cryptographic System
- Week 2 Hash Functions: Cracking a Leaked Password Database
- Week 3 MACs: Hash-Only Cookies and Length-Extension
- Week 4 AES / Block-Cipher Modes: CBC Bit-Flipping
- Week 5 Key Exchanges: MITM Against Unauthenticated Diffie-Hellman
- Week 6 Authenticated Encryption (AEAD): the CBC Padding Oracle
- Week 7 Reflection & Review (pre-Midterm)
- Week 10 Asymmetric & Hybrid Encryption
- Week 11 Digital Signatures & Zero-Knowledge Proofs
- Week 12 Secure Transport (TLS): Certificate-Validation-Bypass MITM
- Week 13 End-to-End Encryption: TLS Is Not Enough
- Week 14 User Authentication: The Server Sees Your Password (Unless It Can't)
- Week 15 Post-Quantum Cryptography: Lamport One-Time Signatures
- Week 17 Mock Final CTF (Final dry-run)