Syllabus

The 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-up

Apr 28: Exam 2 (In Class)