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.
Syllabus
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 |