Week |
Monday |
Tuesday |
Thursday |
1 (Jan 2-6) |
no class |
Introduction to Cryptography, Modular Arithmetic, Shift Ciphers
(1, 2.1) ( |
Symmetric Key Encryption Systems, Substitution Ciphers (2.4) ( |
2 (Jan 9-13) |
Lab 1 |
Prime Numbers, Euclidean Algorithm (3.1, 3.2) |
Chinese Remainder Theorem, Inverse modulo n, Polyalphabetic
Substitution Cipher (3.3, 3.4, 2.3) |
3 (Jan 16-20) |
Holiday |
Stream Ciphers (handout) |
Fermat's Theorem, Euler's Theorem, Primitive Roots, Three-pass Protocol,
Modular exponentiation (3.5-3.7) |
4 (Jan 23-27) |
Lab 2 |
Feistel Ciphers, DES, Modes of Operation for Block Ciphers (4.1, 4.2,
4.4, 4.5) |
Differential Analysis, Weaknesses of DES (4.3, 4.4, 4.6, 4.7, 4.8) |
5 (Jan 30-Feb 3) |
Lab 3 |
Introduction to Public Key Systems, RSA (6.7, 6.1) |
Attacks on RSA (6.2) |
6 (Feb 6-10) |
Lab 4 |
Primality Testing (6.3) |
Factoring (6.4, 6.5) |
7 (Feb 13-17) |
Lab 5 |
Hash Functions (handout) |
Message Authentication Codes (handout) |
8 (Feb 20-24) |
Midterm Test |
Class Cancelled |
Digital Signatures, RSA Digital Signature Scheme |
9 (Feb 27-Mar 3) |
Lab 6 |
Flaws of RSA Digital Signature Scheme, Pseudorandom bit generators |
Key Agreement Schemes |
10 (Mar 6-10) |
Presentation |
Presentation |
Presentation |
11 (Mar 13-13) |
no class |
no class |
no class |