Math 314: Cryptography

Spring 2017



Date Lecture Notes What is Due?
Week 1
1/31 Historical Cryptography, Introduction to Latex and Sage Slides  
2/2 Classical Cryptography (Multiplication table modulo 26) Mission 0
Week 2
2/7 Classical Cryptography: Affine, Substitution and Vigenere Ciphers Notes SageMathCloud Assignment 1
2/9 Classical Cryptography: Breaking the Vigenere Cipher and the Hill Cipher Notes Mission 1
Week 3
2/14 Classical Cryptography: Hill Cipher, One-time pad and perfect secrecy Notes
2/16 Conditional Probability, Perfect Secrecy and Euclid's Algorithm Notes
Week 4
2/21 Euclid's Algorithm, Chinese Remainder Theorem, Rings Quiz Practice Answers: YFSP, sell Notes SMC Assignment 2
2/23 Modular Exponentiation, Fermat's Theorem, Euler-phi function Notes Mission 2
Week 5
2/28 Euler's Theorem, Fermat Primality Test, 3 pass protocol Notes SMC Assignment 3
3/2 3 pass protocol, fields, polynomials over finite fields
Week 6
3/7 Primitive Roots, Quadratic Residues, Finite Fields Notes SMC Assignment (Fermat) and worksheet from 3/2.
3/9 Mission 3
Week 7
3/14 Snow Day
3/16 Midterm 1 Mission 4
Spring Break
3/21 Spring Break
3/23
Week 8
3/28 SDES Notes
3/30 Differential Cryptanalysis and DES Notes
Week 9
4/4 DES and Meet in the Middle Attack against 2DES Notes Mission 5
4/6 3 DES, Modes of Operation, and intro to SAES Notes Mission 6
Week 10
4/11 Simplified AES Example Notes  
4/13 Practice Simplified AES Notes
Week 11
4/18 AES, Intro to Public Key Cryptography and RSA Notes Worksheet
4/20 RSA and Primality Testing Notes
Week 12
4/25 Miller-Rabin, Midterm 2 Review, and basics of factorization Notes
4/27 Midterm 2 Mission 7
Week 13
5/2 Dixon's Factorization Method Notes  
5/4 Digital Signatures, Hash Functions, Birthday Paradox
Week 14
5/9 Hash Functions and Digital Signatures Notes  
5/11 Birthday Attack, Discrete Logarithms, Baby-Step-Giant Step Notes
Week 16
5/16 Birthday Attack and Final exam review
5/18 Final Exam (5:15PM)