Instructor: Salim Tayou

Course on canvas.dartmouth.edu

Syllabus

Week Date Topics Reading Remarks
1
Mon 3/30 Introduction RS1, HPS 1.6
Wed 4/01 Congruences, shift ciphers RS 2,4, HPS 1.2-1.3 Optional reading: The AtlanticLinks to an external site. and The GuardianLinks to an external site.
Thu 4/02 Homework 00. We meet in 004. Bring your laptops!
Fri 4/03 Euclidean algorithm RS 4, HPS 1.3
2
Mon 4/06 Algorithms, big oh RS 8
Wed 4/08 Affine ciphers S 1, RS 3, HPS 1.1
Thu 4/09 Office hours in 004 Caesar-Cipher.pdfDownload Caesar-Cipher.pdf
Fri 4/10 Cancelled! 
3
Mon 4/13 Vigenère cipher S 2, RS 5, HPS 4.1-4.2
Wed 4/15 Vigenère cipher Vigenere.pdfDownload Vigenere.pdf
Thu 4/16
Fri 4/17 Block (Hill) ciphers, inverting matrices RS 6
4
Mon 4/20 Enigma S 3
Wed 4/22 Enigma S 4
Thu 4/23 Enigma movie? 
Fri 4/24 Feistel ciphers, SDES, DES HPS 8.10
5
Mon 4/27 Rijndael (AES) HPS 8.12 SDESLinks to an external site.
Wed 4/29 Finite fields HPS 1.4, 2.10
Thu 4/30 Guest speaker: Richard George BioLinks to an external site.
Fri 5/01 Public key cryptography, RSA S 6, RS 11, HPS 2.1, 3.1
6
Mon 5/04 Midterm 10am-12pm: midterm
Wed 5/06 RSA RS 11, HPS 3.2-3.3 Additional reading: Mersenne primesLinks to an external site.
Thu 5/07
Fri 5/08 Pollard rho RS 12, HPS 3.5
7
Mon 5/11 Discrete logs RS 10, HPS 2.2, 2.6, 2.7
Wed 5/13 Diffie-Hellman, Baby step-giant step RS 12, HPS 2.3
Thu 5/14 Pohlig-Hellman RS 10, HPS 2.8-2.9
Fri 5/15 Elgamal, signatures RS 10, HPS 2.4, 4.1
8
Mon 5/18 Elliptic curves RS 13, HPS 6.1-6.2
Wed 5/20 Elliptic curves
Thu 05/21
Fri 05/22 Elliptic curves cryptography  RSS 13, HPS 6.3-6.4
9
Mon 05/25 Factoring with elliptic curves RS 14, HPS 6.5-6.6
Wed 05/27
Thu 05/28
Fri 05/29 Final presentations
10 Mon 06/01 Final presentations
Wed 06/03 Final presentations
Thu 06/04