SyllabusThe following is a tentative list of topics that will be covered. Adjustments may be made during the course of the semester. Lecture notes will be available within a few days following each lecture. Jan 13: Overview of Cryptography
Jan 15: Semantic Security and PRGs
Jan 20: Martin Luther King, Jr. Day (No Class)Jan 22: Attacks and Reductions in Cryptography
Jan 27: PRG Composition and Hybrid Arguments
Jan 29: CPA-Security and Pseudorandom Functions
Feb 3: Block Ciphers Modes of Operation
Feb 5: Message Integrity
Feb 10: Collision-Resistant Hash Functions
Feb 12: Domain Extension for PRFs and Authenticated Encryption
Feb 17: Authenticated Encryption and CCA Security
Feb 19: Block Cipher Constructions
Feb 24: Secure Key Agreement and Prime-Order Groups
Feb 26: Diffie-Hellman Key Exchange
Mar 3: Public-Key Encryption
Mar 5: Digital Signatures
Mar 10: Public-Key Encryption from RSA
Mar 12: Exam 1 (In Class)Mar 17: Spring Break (No Class)Mar 19: Spring Break (No Class)Mar 24: Authenticated Key Exchange and TLS
Mar 26: Authenticated Key Exchange: Constructions and Attacks
Mar 31: Schnorr's Identification Protocol and Fiat-Shamir
Apr 2: Zero-Knowledge Proofs
Apr 7: Post-Quantum Cryptography
Apr 9: Post-Quantum Key Exchange and PKE from LWE
Apr 14: Fully Homomorphic Encryption
Apr 16: Short Integer Solutions and Digital Signatures
Apr 21: Identity-Based Encryption from Lattices
Apr 23: Course Wrap-upApr 28: Exam 2 (In Class) |