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

Download |

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

Assignment Due Date Dropbox
Graduate Project Proposal (M1) Wednesday, February 03 @ 07:59:59 a.m.
Graduate Project Progress Report
Capstone Project Proposal (M2)
Monday, March 22 @ 07:59:59 a.m.
Graduate Project Presentation Slides
Capstone Demo Slides (M3)
Wednesday, April 21 @ 07:59:59 a.m.
Graduate Project Report
Capstone Project Final Report (M4)
Wednesday, April 28 @ 07:59:59 a.m.

CS490 In a Nutshell

nutshell


  1. Graduate Project Presentations ↩︎