In Semester 1, 2021-2022, I will be teaching CS 6190: Structure versus Hardness in Cryptography.

Course Description


In this course we will closely examine the hardness assumptions underlying cryptography. We will study diverse mathematical structures from both the perspective of conjectured hard problems they yield, and of their underlying structure which enables us to build cryptography from them. In more detail, we will examine (some subset of) the following assumptions from our twin perspectives:


Administrative Information


Lectures are Wednesdays 2:00- 3:30 pm and Thursdays, 3:25-4:40 pm. Lectures are held in virtual mode, and the link is here. First class is on Wednesday 4th August, 2 pm.

Pre-requisites.

The main pre-requisite is a love for puzzles and paradoxes! Aside from that, this course requires mathematical maturity, in particular comfortable working knowledge of linear algebra and probability. An introductory course in cryptography, such as CS 6111 (Foundations of Cryptography) is useful but not strictly necessary.

Requirements.


Policies and Grades.

Collaboration is encouraged but you must write up solutions on your own. You must also write the names of all the people you discussed the problem with. In case you find material that will help you in solving some problems, you should mention the source in your writeup. Class participation will also be taken into account when assigning grades.
I expect all students to behave according to the highest ethical standards. Any cheating or dishonesty of any nature will result in failing the class.

Resources.

Recent papers of relevance. There will be some overlap with this course at Princeton and this course at UC Berkeley.

Topics and References

Some tentative topics and references are below.

Lecture Summaries


Lecture (Date) Topic Scribe Reference
Lec 1
(Aug 4)
Introduction. Slides None
Lec 2
(Aug 5)
Lattices, OWF and Encryption. Slides Vinod's class notes
Lec 3
(Aug 11)
The BGV FHE Scheme. Scribe (Simran) BGV Paper
Lec 4
(Aug 12)
The BGV FHE Scheme (Contd). Scribe (Meenakshi) Vinod's class notes
Lec 5
(Aug 18)
The BGV FHE Scheme: Dimension Switching. Scribe (Akhil) Vinod's class notes.
Lec 6
(Aug 19)
BGV Modulus Switching and bootstrapping Scribe (Anuja) See Brakerski's scale invariant simplification here.
Lec 7
(Aug 25)
The GSW FHE Scheme. Scribe (Raghavendra) Slides on GSW by Peikert. See Sec 5.1 of this paper for a clean description of the scheme.
Lec 8
(Aug 26)
Using Bootstrapping for Deniability. No Scribe Slides
Lec 9
(Sept 1)
Deniable FHE. No Scribe Slides
Lec 10
(Sept 2)
Introduction to iO Scribe ( Aadityan) Slides by Gentry. Lecture notes on iO.
Lec 11
(Sept 8)
Deniable Encryption from iO Scribe (Amik) Sahai-Waters paper
Lec 12
(Sept 9)
Deniable Encryption from iO Scribe (Rishi) Sahai-Waters paper
Lec 13
(Sept 16)
Deniable Encryption from iO Scribe (Ratnakar) Sahai-Waters paper
Lec 14
(Sept 22)
Deniable Encryption from iO Scribe (Senjuti) Sahai-Waters paper
Lec 15
(Sept 23)
Other Applications iO -- Public Key Encryption from Secret Key Encryption Scribe (Aditya) UCB Lecture notes 1 and 2.
Lec 16, 17
(Sept 29, 30)
Other Applications iO Scribe (Saswata) UCB Lecture notes 1 and 2.
Lec 18
(Oct 6)
DL, DDH, Pairings Scribe (Anshu) ENS de Lyon Lecture notes.
Lec 19
(Oct 7)
IBE from Pairings Scribe (Satvinder) ENS de Lyon Lecture notes.
Lec 20
(Oct 13)
IBE from Pairings (Contd) Scribe (Somnath) ENS de Lyon Lecture notes.
Lec 21
(Oct 14)
Broadcast Enc from Pairings and LWE No Scribe Slides.
Lec 22
(Oct 21)
Interactive proofs and Zero Knowledge No Scribe UCB Lecture Notes.
Lec 23
(Oct 27)
Zero Knowledge for NP No Scribe UCB Lecture Notes.
Lec 24
(Oct 28)
Non-Interactive Zero Knowledge No Scribe UCB Lecture Notes.
Lec 25, 26, 27, 28
(Nov 10, 11, 17, 18)
Class Presentations No Scribe No Reference