CS 601.642/442: Modern Cryptography (Fall 2018) 
Overview:  


Class Schedule (Tentative; will to be revised):
Date  Lecture  Additional Notes 

Aug 30  Introduction (Slides)  Prereqs refresh in Review Session (Oct 31) Review Session Notes Mathematical Background: Notes by Boaz Barak 
Sep 5  OneWay Functions (I) (Slides)  More Detailed Notes: See Chapter 2 
Sep 10  OneWay Functions (II) (Slides)  Hardness Amplification: See Chapter 2.4 
Sep 12  Hard Core Predicate (Slides)  GoldreichLevin Theorem: See Chapter 3.4 Levin's Universal OWF: See Chapter 2.13 
Sep 17  Pseudorandomness (I) (Slides)  
Sep 19  Pseudorandomness (II) (Slides)  Notes by Yehuda Lindell: See Chapter 4 
Sep 24  Pseudorandomness (III) (Slides)  Notes by Yehuda Lindell: See Chapters 5.1, 5.2 
Sep 26  Key Exchange (Slides)  
Oct 1  SecretKey Encryption (Slides)  Notes by Yehuda Lindell: See Chapters 9, 10.1 
Oct 3  PublicKey Encryption (I) (Slides)  Notes by Yehuda Lindell: See Chapters 9, 10.1 
Oct 8  PublicKey Encryption (II) (Board Lecture)  El Gamal Encryption 
Oct 10  Authentication (I) (Slides)  Notes by Yehuda Lindell: See Chapters 11, 12 
Oct 15  Authentication (II) (Board Lecture)  Numbertheoretic Hash Functions
Random Oracles and Full Domain Hash 
Oct 17  ZeroKnowledge 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 22  ZeroKnowledge Proofs (II) (Slides)  Notes by Yehuda Lindell: See Chapter 7 Oded Goldreich: ZK twenty years after its invention Boaz Barak: How to do NonBlackBox Simulation 
Oct 24  NIZKs via FiatShamir (Board Lecture)  Susan Hohenberger: Notes on Fiat Shamir 
Oct 29  CCA Security (I) (Slides)  Notes by Victor Shoup: Lecture 10 
Oct 31  Midterm  
Nov 5  CCA Security (II) (Slides)  
Nov 7  Secure Computation (I) (Slides)  Notes by Yehuda Lindell: See Chapter 13 
Nov 12  Secure Computation (II) (Slides)  Yao's Protocol with Proof: LindellPinkas 
Nov 14  Secure Computation (III) (Slides)  Notes by Yehuda Lindell: See Chapter 13 
Nov 19  Nov 25  Thanksgiving break  
Nov 26  Blockchains and Cryptocurrencies  
Nov 28  Functional Encryption and Obfuscation  I  
Dec 3  Functional Encryption and Obfuscation  II  
Dec 5  Review Class 
Homeworks:
Useful Lecture Notes:

Useful Books:
