CS 388H: Cryptography

University of Texas at Austin – Fall 2021


This course surveys the foundations of cryptography from formal notions of security to fundamental protocols, including one-way functions, encryption, pseudorandom generators, signature schemes, and zero-knowledge. At the end of the semester, we will focus on an in-depth exploration of cryptographic proof systems.

Meeting Time and Place

Location: GDC 6.202
Time: Monday, Wednesday, 3:30pm-5:00pm


Piazza: We will use Piazza for sending out course announcements.

Gradescope: Homework submissions will be handled via Gradescope (use course code GEZ7W6 to sign up).

Homework: Please see the Course Organization and Policies page for details on how to format and submit your homeworks as well as the collaboration policy for the course.


This is a theory course and we will assume that you are comfortable with mathematical proofs. We recommend that you have taken a theory of computation course (e.g., CS 353) and an algorithms course (e.g., CS 331). A basic understanding of probability theory (e.g., MATH 362K) and modular arithmetic will also be helpful.

Reference Material

Throughout the semester, we will post additional reference material here: