Date |
Lecture |
Notes |
Assigned Reading |
What is Due |
---|---|---|---|---|

Week 1 |
||||

2/1 | Historical Cryptography.
Intro to Sage and Latex. Classical Cryptography: Substitution and Caesar cipher |
Section 1.1 and 1.2 | ||

2/3 | Classical Cryptography: Cryptanalysis, the affine cipher and modular arithmetic (Multiplication table modulo 26) |
Notes, Notes | Section 1.3 and 1.4 | Homework 0 |

Week 2 |
||||

2/8 | Classical Cryptography: Vigenere, and Hill Ciphers | Notes Notes | Link | Group Discussion Questions 1 |

2/10 | Decrypting and attacking Hill Cipher, Basic Number Theory | Notes Notes | Homework 1 | |

Week 3 |
||||

2/15 | Euclid's algorithm | Notes Notes | Sections 6.3.1 and 6.3.2 | Project 1 (Vigenere) |

2/17 | Stream Ciphers, the one time pad and perfect secrecy | Notes | Sections 2.1 and 2.2 | Group Discussion Week 3 |

Week 4 |
||||

2/22 | LFSRs | Notes | Section 2.3 | Quiz (Reading and Euclid's Algorithm) |

2/24 | Confusion, Diffusion, DES and Finite FIelds | Notes Notes | Sections 3.1, 4.3 | Project 2 |

Week 5 |
||||

3/1 | Finite Fields, AES S-Boxes | Notes | Sections 4.3, 4.4 | Group Discussion Questions |

3/3 | Simpliefied AES | Notes Notes | Homework 2 | |

Week 6 |
||||

3/8 | Decrypting SAES, SAES Practice, Midterm Review | |||

3/10 | Midterm 1 | |||

Week 7 |
||||

3/15 | Modes of Operation | Notes Notes | Project 3 | |

3/17 | Double Encryption, Meet in the middle attacks | Notes Notes | Group Discussion Questions | |

Spring Break | ||||

Week 8 | ||||

3/29 | Meet in the Middle demo and Euler's Phi Function | |||

3/31 | Modular Exponentiation | Notes | ||

Week 9 | ||||

4/5 | Fermat's Theorem, 3-pass protocol | Project 4 | ||

4/7 | Exponents and Euler's Theorem | Notes | ||

Week 10 | ||||

4/12 | RSA | Notes | ||

4/14 | Primality Tests | Notes | Homework 3 | |

Week 11 | ||||

4/19 | Miller-Rabin Primality Test and Dixon's factorization algorithm | Notes | ||

4/21 | Discrete Logarithms, Diffie-Hellman Key Exchange | Notes | ||

Week 12 | ||||

4/26 | ElGamal Cryptosystem, Baby-Step-Giant-Step | Notes | Project 5 | |

4/28 | Digital Signatures (RSA, ElGamal) | Notes | Group Discussion Questions | |

Week 13 | ||||

5/3 | Midterm 2 | |||

5/5 | Hash Functions, Digital Signature Algorithm | |||

Week 14 | ||||

5/10 | Elliptic Curves over the Rationals | Homework 4 | ||

5/12 | Elliptic Curves (mod p) ECHDE, ECDSA | Notes | ||

Week 15 | ||||

5/17 | Elliptic Curve Practice, Final Review | Notes | Homework 5 | |

5/19 | Final Exam Section 001 (12:30 PM) |
|||

5/24 | Final Exam Section 002 (12:30 PM) |