Cryptography
This course introduces the formal foundations of cryptography and also investigates some well-known standards and protocols, including private and public key cryptosystems, hashing, digital signatures, RSA, DSS, PGP, and related topics. Additional topics may include more modern cryptosystems, such as those based on elliptic curve and lattices.