This course is a study of the theoretical foundations of cryptosystems used in the real world. Emphasis is placed on common cryptographic objects to get a better understanding of various cryptographic primitives, algorithms, attacks, and protocols. Topics include an introduction to classic cryptography, properties of private key (symmetric) and public key (asymmetric) cryptography, hashing, and digital signature schemes. This course is designed for students in the Cyber Defense and Analysis program.