290G - Introduction to Modern Cryptography
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.