
CS 459/698 - Privacy, Cryptography, Network and Data Security - Fall 2025
Schedule & Reading List
- Lecture slides and optional readings will be released shortly before each corresponding lecture.Introduction | ||
---|---|---|
Lecture 1 - Logistics and Introduction to the course (Sep 4) | Optional Readings | Lecture Slides |
Lec. 1 slides | ||
Lecture 2 - Cryptography Basics (Sep 9th) | Optional Readings | Lecture Slides |
Boneh and Shoup (Applied Crypto) | Lec. 2 slides | |
Data Protected at Rest | ||
Lecture 3 - Public Key Cryptography (Sep 11) | Optional Readings | Lecture Slides |
Assignment 1 released | Boneh (20 years of attacks on RSA) | Lec. 3 slides |
Lecture 4 - Integrity (Sep 16th) | Optional Readings | Lecture Slides |
Marlinspike (Cryptographic Doom) Why it's harder to forge a SHA-1 certificate than it is to find a SHA-1 collision SHA-1 collision found Padding oracle attack |
Lec. 4 slides | |
Lecture 5 - Discrete Logarithm, Diffie-Hellman, ElGamal (Sep 18) | Optional Readings | Lecture Slides |
El Gamal Encryption | Lec. 5 slides | |
Data Protected in Transit | ||
Lecture 6 - Network Security Primer (Sep 23) | Optional Readings | Lecture Slides |
Lec. 6 slides | ||
Lecture 7 - Authentication (Sep 25) | Optional Readings | Lecture Slides |
Lec. 7 slides | ||
Lecture 8 - Authentication Protocols (Sep 30) | Optional Readings | Lecture Slides |
Assignment 1 due | Lec. 8 slides (draft) | |
Lecture 9 - Security Through the Layers (Oct 2) | Optional Readings | Lecture Slides |
Assignment 2 released | Lec. 9 slides (draft) | |
Lecture 10 - Secure Messaging (Oct 7) | Optional Readings | Lecture Slides |
Lecture 11 - Network Anonymity (Oct 9) | Optional Readings | Lecture Slides |
Lecture 12 - Encrypted Traffic Analysis (Oct 21) | Optional Readings | Lecture Slides |
Lecture 13 - Network Steganography and Information Hiding (Oct 23) | Optional Readings | Lecture Slides |
Lecture 14 - Blockchain (Oct 28) | Optional Readings | Lecture Slides |
Lecture 15 - Malicious Software (Oct 30) | Optional Readings | Lecture Slides |
Midterm (Nov 4) | Optional Readings | Lecture Slides |
Midterm in class | ||
Data Protected During Computation | ||
Lecture 16 - Inference Attacks (Nov 6) | Optional Readings | Lecture Slides |
Assignment 2 due | ||
Lecture 17 - Syntatic Notions of Privacy (Nov 11) | Optional Readings | Lecture Slides |
Assignment 3 released | ||
Lecture 18 - Differential Privacy (Nov 13) | Optional Readings | Lecture Slides |
Lecture 19 - Privacy-preserving Machine Learning (Nov 18) | Optional Readings | Lecture Slides |
Lecture 20 - Adversarial Machine Learning (Nov 20) | Optional Readings | Lecture Slides |
Lecture 21 - Multi-party Computation (Nov 25) | Optional Readings | Lecture Slides |
Lecture 22 - Homomorphic Encryption (Nov 27) | Optional Readings | Lecture Slides |
Assignment 3 due | ||
Bonus: TBD (Dec 2) | Optional Readings | Lecture Slides |