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: Block Cipher Constructions
Feb 10: Message Integrity
Feb 12: Collision-Resistant Hash Functions
Feb 17: HMAC, Key Derivation, and Domain Extension
Feb 19: Authenticated Encryption and CCA Security
Feb 24: Secure Key Agreement and Prime-Order Groups
Feb 26: Diffie-Hellman Key Exchange
Mar 3: Public-Key Encryption
Mar 5: ElGamal Encryption and Digital Signatures
Mar 10: The RSA Problem and Digital Signatures
Mar 12: Exam 1 (In Class)Mar 17: Spring Break (No Class)Mar 19: Spring Break (No Class)Mar 24: Public-Key Cryptography from RSA
Mar 26: Authenticated Key Exchange and TLS
Mar 31: Authenticated Key Exchange: Constructions and Attacks
Apr 2: Schnorr's Identification Protocol and Fiat-Shamir
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) |