by Mihir Bellare. This course is an introduction to modern cryptography. We will cover symmetric (aka.~private key) and asymmetric (aka. public key) cryptography, including block ciphers, modes of operation, hash functions, digital siganatures, asymmetric encryption, RSA, the discrete logarithm problem, public-key infrastructure, key distribution, and various applications.