Course Title: 
Practical Aspects of Modern Cryptography
Course Brief Description: 
This course will explore the techniques of modern cryptography and its application to real-world problems, including common algorithms and protocols used to secure and validate electronic documents, messages, and e-commerce transactions. Secret and public key methods will be presented along with mechanisms for authentication and data integrity. The course will cover the pervasive TLS protocol; election, payment, and key management protocols; homomorphic encryption; and blockchains. This course has no formal prerequisites, and the focus will be on practical understanding of cryptography and security technologies, but students may find it useful to have some comfort with formal reasoning to understand not just "how" but also "why" things work.
Instructor Name: 
Josh Benaloh and Tolga Acar
Course Number: 
CSEP 590e
Course Instance ID: