Quarter
Course Type
Course Area
Foundations
Enrollment Code
9183
Location
Phelps 2510
Units
4
Day and Time
TR 3:00p-4:50p
Course Description

This class is a self-contained graduate-level introduction to cryptography. We will study tools and techniques to design systems with provable security guarantees. The focus will be on learning rigorous foundations (what is cryptographic security? how is it formalized?) as well as basic cryptographic algorithms for several tasks.

Topics will include: Cryptographic pseudorandomness, secret-key encryption, message authentication, key agreement, public-key encryption, digital signatures, identity-based encryption, and cryptographic protocols (commitments, oblivious transfer, zero knowledge, and two-party computation). Time permitting, we will also move to some advanced topics like fully-homomorphic and functional encryption.