Applied Cryptography

Offered this year and most years

Spring 2022-2023

This course teaches cryptography from a practical perspective and provides students with hands-on experience in building secure systems. Students will implement secure authentication and communication systems using foundational cryptographic algorithms such as encryption schemes, authentication codes, digital signatures, key exchange, and hash functions. The course also covers advanced topics including zero-knowledge proofs, secure multi-party computation, fully homomorphic encryption, and post-quantum cryptography. Students will use these tools to develop applications such as secure online anonymous voting, privacy-preserving data analysis, and private information retrieval.

Meeting Time:TTh 9am-10:20am
Exam Group:TBD