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: Block Cipher Constructions

Feb 10: Message Integrity

  • Topics

    • Message authentication codes (MACs)

    • MACs from PRFs

    • Collision resistant hash functions (CRHFs)

  • References

Feb 12: Collision-Resistant Hash Functions

Feb 17: HMAC, Key Derivation, and Domain Extension

Feb 19: Authenticated Encryption and CCA Security

  • Topics

    • Authenticated encryption and CCA-security

    • Authenticated encryption from encrypt-then-MAC

    • Authenticated encryption with associated data

  • References

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

Apr 28: Exam 2 (In Class)