Cryptography
Cryptography is the study of encryption approaches and is one of the most basic tools used in security. In this module we will cover some of the basic principles of cryptography and some of the most common cryptography aprroaches.
Slides
- 06 Cryptography Introduction
- Topics: Man in the Middle, substitution ciphers, one time pad, stream ciphers, block ciphers
- 06-Handout
- 07 Cryptography
- Topics: Playfair cipher, crypto errors, hash functions, hmac, sp-networks
- 07-Handout – (Answers)
- 08 Cryptography
Recommended Reading
Security in Computing - Chapter 2.1 and 2.2
Learning Goals
Understand
Encryption is not magic, it does not protect all things from all attacks, it is built on assumptions and like all tools is designed to perform specific tasks. Different types of cryptography are designed to solve different problems, think about the problems, constraints, and assumptions that can be made before selecting a cryptographic approach.
Remember
Difference between symetric and asymetric cryptography Keys, what they are for, assumptions about them, and what they do Stream and block ciphers
Apply
Think about the different tools that you use on a daily basis that claim they use encryption to protect you. Try looking up what kind of encryption they use and reason about why that type was chosen.