CS490/590: Cryptography
Course Overview
- Course Title: CS490/590: Cryptography (3 Credits)
- Location: Online thru Microsoft Teams
- Time: M & W 08:00 – 09:15 a.m.
- Course Web Site: (archived)
- Assignment Dropbox: (archived)
Syllabus
Tentative Schedule
The following schedule is tentative and is subject to adjustments and change. I reserve the right to change topics or add items of related interest. All changes will be announced in class.
Week | Dates | Topics | Slides |
---|---|---|---|
01 | Jan. 20 | Introduction and Course Overview | |
02 | Jan. 25, 27 | Cryptography Basics: Terminology and Primitives Attackers and Their Capabilities |
|
03 | Feb. 01, 03 | Introduction to Cryptanalysis: Historic Ciphers |
|
04 | Feb. 08, 10 | Classic Attacks, Breaking Historic Ciphers | |
05 | Feb. 15, 17 | Symmetric-Key Cryptosystems: Block Ciphers, Modes of Operation DES, Finite Fields |
|
06 | Feb. 22, 24 | AES Attacks: Linear, Differential, and Meet-in-the-Middle |
|
07 | Mar. 01, 03 | MID TERM EXAM 01 (E1) Asymmetric-Key Cryptosystems: Naive RSA, Fast Exponetiation |
|
08 | Mar. 08, 10 | El-Gamal Encryption, Diffie-Hellman Key Exchange Attacks: Rho Method, Pohlig-Hellman, RSA Weaknesses |
|
09 | Mar. 15, 17 | Integrity: MAC, CMAC, HMAC Collision Resistance, Birthday Paradox |
|
10 | Mar. 22, 24 | SHA Family | |
11 | Mar. 29, 31 | Digital Signatures MID TERM EXAM 02 (E2) |
|
12 | Apr. 05, 07 | Key Management: Kerberos Public-Key Infrastructure (PKI) |
|
13 | Apr. 12, 14 | Entity Authentication: Challenge-Response Protocols Zero Knowledge Proofs |
|
14 | Apr. 19, 21 | Network Security: SSL and TLS | |
15 | Apr. 26, 28 | FINAL PROJECT PRESENTATIONS1 | |
16 | May 06 | FINAL PROJECT PRESENTATIONS1 |
Course Assignments
Programming Assignments
Assignment | Due Date | Dropbox |
---|---|---|
PR00 | | Monday, February 01 @ 07:59:59 a.m. | |
PR01 | | Wednesday, February 17 @ 07:59:59 a.m. | |
PR02 | | Monday, March 15 @ 07:59:59 a.m. | |
PR03 | | Wednesday, April 07 @ 07:59:59 a.m. |
Graduate Project
CS490 In a Nutshell
-
Graduate Project Presentations ↩︎