| Week | Tuesday | Thursday |
|---|---|---|
| 1 (September 15-19) | Introduction (Chapter 1) | Stream Ciphers (Chapter 2, up to 2.2) |
| 2 (September 22-26) | Stream Ciphers (Chapter 2, LFSR, Trivium), DES (Chapter 3, up to 3.3) | DES Decryption and Attacks (Chapter 3), Galois Field (4.3) |
| 3 (September 29-October 3) | AES (Chapter 4), ECB (5.1.1) | Cipher modes (Chapter 5) |
| 4 (October 6-10) | Introduction to Public-Key Cryptography, Euclidean Algorithm (Chapter 6) | class cancelled |
| 5 (October 13-17) | Fermat's Little Theorem, Euler's Theorem (Chapter 6), RSA (Chapter 7) | Implementation Issues and Attacks of RSA (Chapter 7) |
| 6 (October 20-24) | Diffie-Hellman Key Exchange, Introduction to Groups (8.1, 8.2) | Discrete Log Problem, Attacks, Elgamal Scheme (8.3-8.6) |
| 7 (October 27-31) | Midterm | Elliptic Curve Cryptosystems (Chapter 9) |
| 8 (November 3-7) | Digital Signatures (Chapter 10) | Hash Functions (Chapter 11) |
| 9 (November 10-14) | Veterans Day | Message Authentication Codes (Chapter 12) |
| 10 (November 17-21) | Key Establishment (Chapter 13) | Project Presentations |