Introduction to Cryptography
Goals
- Define basic crypto terminology
- Define the notion of perfect secrecy and explain its limitations
- Summarize the importance of obtaining true randomness and challenges in doing so
Crypto history
- How can substitution ciphers be broken?
- What distinguishes modern cryptography from everything before 1945?
- What differs between symmetric and asymmetric crypto?
- What are some examples of “exotic” cryptography?
Crypto Goals
- What three properties does a secure channel provide?
- What makes them distinct?
- Why do we need all three?
- Symmetric Cryptography
- What three algorithms constitute a symmetric key cipher?
- How is correctness defined?
- How does a one-time pad work?
- What happens if you use it more than once?
- Does it provide integrity?
- Perfect Secrecy
- How is it defined?
- How can we achieve it?
- What’s the “bad news” in the bad-news theorem?
Randomness
- Where does randomness play a role in secure systems?
- How can randomness acquisition go wrong?
- How can you obtain true randomness?