| Date | Lecture | Notes | Assigned Reading | What is Due |
|---|---|---|---|---|
| Week 1 | ||||
| 2/1 | Historical Cryptography.
Intro to Sage and Latex. Classical Cryptography: Substitution and Caesar cipher |
Section 1.1 and 1.2 | ||
| 2/3 | Classical Cryptography: Cryptanalysis, the affine cipher and modular arithmetic (Multiplication table modulo 26) |
Notes, Notes | Section 1.3 and 1.4 | Homework 0 |
| Week 2 | ||||
| 2/8 | Classical Cryptography: Vigenere, and Hill Ciphers | Notes Notes | Link | Group Discussion Questions 1 |
| 2/10 | Decrypting and attacking Hill Cipher, Basic Number Theory | Notes Notes | Homework 1 | |
| Week 3 | ||||
| 2/15 | Euclid's algorithm | Notes Notes | Sections 6.3.1 and 6.3.2 | Project 1 (Vigenere) |
| 2/17 | Stream Ciphers, the one time pad and perfect secrecy | Notes | Sections 2.1 and 2.2 | Group Discussion Week 3 |
| Week 4 | ||||
| 2/22 | LFSRs | Notes | Section 2.3 | Quiz (Reading and Euclid's Algorithm) |
| 2/24 | Confusion, Diffusion, DES and Finite FIelds | Notes Notes | Sections 3.1, 4.3 | Project 2 |
| Week 5 | ||||
| 3/1 | Finite Fields, AES S-Boxes | Notes | Sections 4.3, 4.4 | Group Discussion Questions |
| 3/3 | Simpliefied AES | Notes Notes | Homework 2 | |
| Week 6 | ||||
| 3/8 | Decrypting SAES, SAES Practice, Midterm Review | |||
| 3/10 | Midterm 1 | |||
| Week 7 | ||||
| 3/15 | Modes of Operation | Notes Notes | Project 3 | |
| 3/17 | Double Encryption, Meet in the middle attacks | Notes Notes | Group Discussion Questions | |
| Spring Break | ||||
| Week 8 | ||||
| 3/29 | Meet in the Middle demo and Euler's Phi Function | |||
| 3/31 | Modular Exponentiation | Notes | ||
| Week 9 | ||||
| 4/5 | Fermat's Theorem, 3-pass protocol | Project 4 | ||
| 4/7 | Exponents and Euler's Theorem | Notes | ||
| Week 10 | ||||
| 4/12 | RSA | Notes | ||
| 4/14 | Primality Tests | Notes | Homework 3 | |
| Week 11 | ||||
| 4/19 | Miller-Rabin Primality Test and Dixon's factorization algorithm | Notes | ||
| 4/21 | Discrete Logarithms, Diffie-Hellman Key Exchange | Notes | ||
| Week 12 | ||||
| 4/26 | ElGamal Cryptosystem, Baby-Step-Giant-Step | Notes | Project 5 | |
| 4/28 | Digital Signatures (RSA, ElGamal) | Notes | Group Discussion Questions | |
| Week 13 | ||||
| 5/3 | Midterm 2 | |||
| 5/5 | Hash Functions, Digital Signature Algorithm | |||
| Week 14 | ||||
| 5/10 | Elliptic Curves over the Rationals | Homework 4 | ||
| 5/12 | Elliptic Curves (mod p) ECHDE, ECDSA | Notes | ||
| Week 15 | ||||
| 5/17 | Elliptic Curve Practice, Final Review | Notes | Homework 5 | |
| 5/19 | Final Exam Section 001 (12:30 PM) | |||
| 5/24 | Final Exam Section 002 (12:30 PM) | |||