CS 408 - Spring 2018 - Cryptography and Internet Security


Class schedule: Tuesday 2:30 - 5:25pm, Jan 16, 2018 - May 10, 2018; Room: Kupfrian Hall 108

Instructor: Qiang Tang; Email: qiang at njit.edu; Office: GITC 4204; Office hours: 1-2:30pm Tuesdays, 5:30-6:00pm Tue/Wed

TA: TBA; Email: TBA ; Office: TBD; Office hours: by appointment.

Class Overview: We will cover materials of introduction to modern cryptography, and some applications to security. In particular, students will be exposed to how to formally define security property, how to construct a cryptographic scheme whose security can be rigoriously argued, how to use a cryptographic building block to realize a more complex functionality, and some real world applications, including the recently emerged disruptive technology -- blockchain and cryptocurrency.

A tentative list of topics includes:

Textbook: No textbook is required, but the followings can be useful reference:

Prerequisites: Math 226 or CS 241

Grading policy
Participation and scribe 10%
Homeworks 40%
Exams 50%
Bonus (in HWs and Exams) 5%-20%

Academic integrity: The NJIT Honor Code will be upheld, and any violations will be brought to the immediate attention of the Dean of Students.

Date Topic Application/Story
01/16/18 Overview + Historic Cipher Enigma Machine
01/23/18 Perfect Secrecy Secret Sharing, Coin Flipping
01/30/18 Computational Notions + OWF Password Log in
02/06/18 Indistinguishability + PRG Dual EC Backdoor
02/13/18 Pseudorandom Function Key derivation, identification
02/20/18 Symmetric key encryption OpenPGP & TextSecure
02/27/18 Modes of Operation + Message authentication WEP, SSH
03/06/18 Mid Term
03/13/18 Spring Break, no class
03/20/18 Key Exchange, TDOWF KEM/DEM
03/27/18 Public key encryption E-voting
04/03/18 Public key encryption
04/10/18 Digital signature PKI
04/17/18 Digital Signature
04/24/18 Bitcoin and Blockchain TBA
05/01/18 Review
05/08/18 Final Exam TBD