Daily Syllabus, Math 202 Cryptography, Fall 2018

Be sure to check back, because this will be updated during the semester.

All chapter references are to the text Understanding Cryptography by Paar and Pelzl. See Problem Sets for the specific assignments.

Monday Wednesday Friday
8/29 Welcome to Cryptography! 8/31 Chapter 1
Modular arithmetic
9/3 Labor Day
No class
9/5 Chapter 1
Affine ciphers
9/7 Chapter 2
Intro to stream ciphers
Problem Set #1 due @ 9:30 am
9/10 Chapter 2
One-time pads
Partner Eval due @ 5:30 pm
9/12 Chapter 3
Overview of DES
9/14 Chapter 4
Intro to AES
Problem Set #2 due @ 9:30
9/17 Chapter 4
Intro to finite fields
Partner Eval due @ 5:30 pm
9/19 Chapter 4
Finite fields in AES
9/21 Chapter 4
AES byte substitution and diffusion layers
Problem Set #3 due @ 9:30
9/24 Chapter 4
AES key schedule
Partner Eval due @ 5:30 pm
9/26 Chapter 4
AES: putting it all together
9/28 Chapter 7
Intro to RSA
Problem Set #4 due @ 9:30
10/1 Chapter 6
A little bit of number theory
Partner Eval due @ 5:30 pm
10/3 Flex Day in class
Exam 1 @ 5:30 pm
10/5 Chapter 7
RSA
10/8 Fall Break
No class
10/10 Chapter 7
RSA
10/12 Chapter 7
Finishing up RSA
10/15 Chapter 10
RSA digital signatures
10/17 Chapter 11
Hash Functions
10/19 Chapter 8
Diffie-Hellman key exchange
Problem Set #5 due @ 9:30
10/22 Chapter 8
A little bit of group theory
Partner Eval due @ 5:30 pm
10/24 Chapter 8
The discrete log problem
10/26 Chapter 8
The discrete log problem
Problem Set #6 due @ 9:30
10/29 Chapter 8
The DLP and DHKE
Partner Eval due @ 5:30 pm
10/31 Chapter 8
Intro to Elgamal encryption
11/2 Chapter 8
Elgamal encryption
Problem Set #7 due @ 9:30
11/5 Chapter 10
Elgamal signatures
Partner Eval due @ 5:30 pm
11/7 Flex Day in class
Exam 2 @ 5:30 pm
11/9 Chapter 10
Why reusing ephemeral keys is a bad idea
11/12 Chapter 10
Intro to DSA
11/14 Chapter 10
DSA
11/16 Chapter 12
Overview of message authentication codes
Problem Set #8 due @ 9:30
11/19 TLS: putting it all together
Partner Eval due @ 5:30 pm
11/21 Thanksgiving Break 11/23 Thanksgiving Break
11/26 Intro to blockchains 11/28 Bitcoin 11/30 Other cryptocurrencies
Problem Set #9 due @ 9:30
12/3 Other applications of blockchain
Partner Eval due @ 5:30 pm
12/5 Yet more application of blockchain 12/7 The BIG picture
Problem Set #10 due @ 9:30
Comprehensive Final Exam, Saturday, December 15 @ 9:00am