Unit 1: Introduction to Cryptography
This unit provides an overview of cryptography, the study of information-hiding and verification. Cryptography ensures the confidentiality/privacy, message integrity, authentication, and non-repudiation of information. There are two basic types of ciphers used: the symmetric key cipher, which uses the same key for the same message, and the asymmetric key cipher, which uses different keys for encoding and decoding the same message.
This unit will also go over the basics of information theory so that students can get a feel for message encoding before addressing various classical ciphers, which can now be easily cryptanalyzed and broken. Lastly, we will take a look at the methods and techniques used to cryptanalyze any algorithm that enciphers text.
Completing this unit should take you approximately 16 hours.
1.2: History of Cryptography
1.3: Basics of Information Theory
1.4: Basic Cryptanalysis
1.5: Cryptography, Politics, and Policy
1.6: Stats in Code