## CS 6222: Introduction to CryptographyUniversity of Virginia – Spring 2021
## DescriptionThis course will provide an introduction to modern cryptography and its applications to computer security. This course will cover the fundamentals of symmetric cryptography (i.e., encryption and message authentication) and public-key cryptography (i.e., key-exchange and signatures) as well as cryptographic protocols like zero-knowledge proof systems. ## Meeting Time and Place
## Logistics
## PrerequisitesThis is a theory-based course and we will assume that you are comfortable with mathematical proofs. We recommend that you have taken a discrete math course (e.g., CS 2102), an introductory theory of computation course (e.g., CS 3102), and an introductory algorithms course (e.g., CS 4102). A basic understanding of probability theory (e.g., APMA 3100/3110) and modular arithmetic will also be helpful. This course is intended for advanced undergraduates and graduate students.
## Reference MaterialThroughout the semester, we will post additional reference material here: ## AcknowledgmentsThe structure of this course is inspired by Stanford's CS 255 course. |