Topics in Cryptography

Warning: This is the Spring 2019 course website.
The latest CS355 website is online here.


Course Schedule

Date Topic and Readings
Foundations of Cryptography
April 1
(Henry)
Topics (Lecture Notes)
  • Logistics and administration
  • Merkle Puzzles
  • The Random-Oracle Model
  • If time: Commitments from random oracles
Readings
April 3
(Dima)
Topics (Lecture Notes)
  • Basic cryptogrpahic primitives and the relation between them: OWFs, PRGs, PRFs
  • The Blum-Micali PRG and hybrid arguments
Cryptographic Protocols
April 8
(Florian)
Topics (Lecture Notes)
  • The Blum-Micali PRG and hybrid arguments (cont.)
  • Interactive proof systems
April 10
(Henry)
Topics (Lecture Notes)
  • Definition of zero-knowledge proofs
  • A zero-knowledge protocol for Hamiltonicity
Readings
April 12 Problem Set 1 Due at 5pm via Gradescope.
April 15
(Dima)
Topics (Lecture Notes)
  • Proofs of knowledge
  • Non-interactive zero-knowledge
  • Fiat-Shamir heuristic
Readings
April 17
(Dima)
Topics (Lecture Notes)
  • Sigma protocols
  • Secret sharing
Readings
Privacy-Preserving Protocols
April 22
(Florian)
Topics (Lecture Notes)
  • Multiparty computation
Readings
April 24
(Henry)
Topics (Lecture Notes)
  • Private Information Retrieval
April 26 Problem Set 2 Due at 5pm via Gradescope
April 29
(Florian)
Topics (Lecture Notes)
  • Differential privacy
Readings
Cryptanalysis
May 1
(Henry)
Topics (Lecture Notes)
  • Real-world cryptanalysis: Infineon attack
Readings
May 6
(Dima)
Topics (Lecture Notes)
  • Discrete-log algorithms: Baby-Step Giant-Step, Pollard Rho
  • Shoup's Lower Bound for Generic Algorithms
Readings
Elliptic-Curve Cryptography
May 8
(Dima)
Topics (Lecture Notes)
  • Introduction to elliptic curves
Readings
May 10 Problem Set 3 Due at 5pm via Gradescope
May 13
(Florian)
Topics (Lecture Notes)
  • Pairings-based cryptography: 3-party key-exchange, short signatures, identity-based encryption
Readings
Post-Quantum Cryptography
May 15
(Henry)
Topics (Lecture Notes)
  • The short integer solutions (SIS) problem
  • SIS Hash Function
Readings
May 20
(Florian)
Topics (Lecture Notes)
  • Lattice signatures
  • The learning with errors (LWE) problem
  • Regev encryption
Readings
May 22
(Henry)
Topics (Lecture Notes, see also David Wu's notes from last year)
  • Fully homomorphic encryption (FHE)
Readings
May 24 Problem Set 4 Due at 5pm via Gradescope
May 27 No class: Memorial Day holiday
May 29
(Dima)
Topics (Lecture Notes)
  • Succinct Non-interactive Arguments (SNARGs)
Readings
June 3
(Florian)
Topics (Lecture Notes)
  • Program obfuscation
Readings
June 5
(Henry)
Topics (Lecture Notes)
  • Time-memory tradeoffs and preprocessing attacks
Readings
June 7 Problem Set 5 Due at 5pm via Gradescope