Foundations of Applied Cryptography

This is a graduate-level introduction to cryptography, emphasizing formal definitions and proofs of security. Though the course is theoretical in nature, its viewpoint will be "theory applied to practice." We will discuss cryptographic algorithms that are used in practice and how to reason about their security. More fundamentally, we will try to understand what security "is" in a rigorous way that allows us to follow sound cryptographic principles and uncover design weaknesses. Tentatively, we will cover: blockciphers, pseudorandom functions and permutations, symmetric encryption schemes and their security, hash functions, message authentication codes and their security, authenticated encryption schemes and protocols such as SSL/TLS, public-key encryption schemes and their security, digital signature schemes and their security, and public-key infrastructures.

Credits: 
3
Date: 
Tuesday, September 3, 2019 to Wednesday, December 11, 2019
Class meets on: 
Tuesday
Thursday
Time: 
2:30-3:45 P.M.
Instructor: 
Adam O'Neill
CompSci
September, 2019