CS 596 - Introduction to Cryptography
This course is a graduate introduction to modern cryptography. We'll dig below
the surface of cryptographic primitives and learn how to rigorously evaluate
their security. We'll look at topics like symmetric and public-key encryption,
message authentication, digital signatures, hash functions, and more advanced
topics as time allows. This course will be mathematical in nature, and
while the needed background material on probability and number theory will be
covered in class, students must be comfortable with working to understand new
mathematics and proofs.
This course will not teach you everything about how to make your
computer secure. We will be looking at cryptography at a theoretical level
with a choice of topics that looks toward its practical usage. Interested
students should also consider taking CS 419, which gives an introduction to
general computer security.
Homework assignments will be posted on Sakai.