| CS 601.642/442: Modern Cryptography (Fall 2017) |
| Overview: | |
|
|
Class Schedule:
| Date | Lecture | Additional Notes |
|---|---|---|
| Aug 31 | Introduction (Slides) | Mathematical Background: Notes by Boaz Barak Pre-reqs refresh in Review Session (Sep 1) |
| Sep 6 | One-Way Functions (I) (Slides) | More Detailed Notes: See Chapter 2 |
| Sep 11 | One-Way Functions (II) (Slides) | Hardness Amplification: See Chapter 2.4 |
| Sep 13 | Hard Core Predicate (Slides) Pseudorandomness (I) (Slides) |
Goldreich-Levin Theorem: See Chapter 3.4 Levin's Universal OWF: See Chapter 2.13 |
| Sep 18 | Pseudorandomness (II) (Slides) | Notes by Yehuda Lindell: See Chapter 4 |
| Sep 20 | Pseudorandomness (III) (Slides) | Notes by Yehuda Lindell: See Chapters 5.1, 5.2 |
| Sep 25 | Key Exchange (Slides) | |
| Sep 27 | Secret-Key Encryption (Slides) | Notes by Yehuda Lindell: See Chapters 9, 10.1 |
| Oct 2 | Public-Key Encryption (Slides) | Notes by Yehuda Lindell: See Chapters 9, 10.1 Additional Reading: El Gamal Encryption |
| Oct 4 | Authentication (Slides) | Notes by Yehuda Lindell: See Chapters 11, 12
Additional Reading: Number-theoretic Hash Functions Additional Reading: Random Oracles and Full Domain Hash |
| Oct 9 | Zero-Knowledge Proofs (Slides) | Notes by Yehuda Lindell: See Chapters 5.3, 6 Physical ZK: ZK Proofs for Nuclear Warhead Verification Mike Rosulek: ZK Proofs for Sudoku and Where's Waldo |
| Oct 11, Oct 16 | Zero-Knowledge Proofs (II) (Slides) | Notes by Yehuda Lindell: See Chapter 7 Oded Goldreich: ZK twenty years after its invention Boaz Barak: How to do Non-Black-Box Simulation |
| Oct 18 | Secure Computation (I) (Slides) | Notes by Yehuda Lindell: See Chapter 13 |
| Oct 23 | Secure Computation (II) (Slides) | Notes by Yehuda Lindell: See Chapter 13 |
| Oct 25 | Secure Computation (III) (Slides) | Yao's Protocol with Proof: Lindell-Pinkas |
| Nov 6 | Non-Interactive Zero Knowledge (I) (Slides) | Notes by Jonathan Katz: Lecture 11, Lecture 12 |
| Nov 8 | Non-Interactive Zero Knowledge (II) (Slides) | Notes by Jonathan Katz: Lecture 12, Lecture 13 |
| Nov 15 | CCA Security (I) (Slides) | Notes by Victor Shoup: Lecture 10 |
| Nov 27 | CCA Security (II) (Slides) |
Homeworks:
Useful Lecture Notes:
|
Useful Books:
|