Syllabus

The following is a list of topics that will be covered.

Lecture notes: Click on the lecture headings for a link to the lecture notes. Lecture notes are generally posted at the end of the week of the associated lecture. Notes for some of the lectures will be available under scribe notes (see below).

Scribe notes: PDF

Jan 16: Elliptic Curve Groups

Jan 18: Pairing Groups

Jan 23: Short Signatures from Pairings

Jan 25: Aggregate Signatures

Jan 30: Threshold Signatures

Feb 1: Identity-Based Encryption (IBE)

Feb 6: Broadcast Encryption

Feb 8: Distributed Broadcast Encryption

Feb 13: Attribute-Based Encryption (ABE)

Feb 15: Attribute-Based Encryption (ABE)

Feb 20: Somewhat Homomorphic Encryption

Feb 22: Non-Interactive Zero-Knowledge (NIZK)

Feb 27: Batch Arguments (BARGs)

Feb 29: RAM Delegation

Mar 5: Polynomial Commitments

Mar 7: Succinct Non-Interactive Arguments (SNARGs)

Mar 12: Spring Break (No Class)

Mar 14: Spring Break (No Class)

Mar 19: Introduction to Lattices

Mar 21: Short Integer Solutions

Mar 26: Lattice Trapdoors and Preimage Sampling

Mar 28: Lattice-based Signatures and Learning with Errors (LWE)

Apr 2: Regev Encryption and Fully Homomorphic Encryption (FHE)

Apr 4: FHE Bootstrapping and Key Agreement from LWE

Apr 9: Homomorphic Signatures

Apr 11: Homomorphic Commitments

Apr 16: Functional Commitments

Apr 18: Attribute-Based Encryption

Apr 23: Succinct Attribute-Based Encryption and Broadcast Encryption

Apr 25: Private Information Retrieval and Course Wrapup