MIT 6.875 (Fall 2021)
Foundations of Cryptography
Foundations of Cryptography
Course Description
The field of cryptography gives us a technical language to define important realworld problems such as security, privacy and integrity, a mathematical toolkit to construct mechanisms such as encryption, digital signatures, zeroknowledge proofs, homomorphic encryption and secure multiparty computation, and a complexitytheoretic framework to prove security using reductions that together help us enforce the rules of the road in digital interactions.The last few years have witnessed dramatic developments in the foundations of cryptography, as well as its applications to realworld privacy and security problems. For example, cryptography is abuzz with solutions to longstanding open problems such as fully homomorphic encryption and software obfuscation that use an abundance of data for public good without compromising security.
The course will explore the rich theory of cryptography all the way from the basics to the recent developments.
Prerequisites: This is an introductory, but fastpaced, graduate course, intended for beginning graduate students and upper level undergraduates in CS and Math. We will assume fluency in algorithms (equivalent to 6.046), complexity theory (equivalent to 6.045) and discrete probability (equivalent to 6.042). Mathematical maturity and an ease with writing mathematical proofs will be assumed starting from the first lecture.
Course Information
INSTRUCTOR 
Vinod Vaikuntanathan Email: vinodv at csail dot mit dot edu 
LOCATION AND TIME  Monday and Wednesday 1:002:30pm in 4237 
TAs 
Lali Devadas Email: lali at mit dot edu Office hours: Monday 56pm in 24310, Tuesday 1011am in 34304 Sacha ServanSchreiber Email: 3s at mit dot edu Office hours: Tuesday 67pm in 24310, Friday 121pm in 24310 
RECITATIONS 
Probability review: Friday September 10 121pm in 24310
[Probability handout] Complexity and reductions review: Friday September 17 121pm in 24310 [Complexity handout] Number theory review: Friday October 1 121pm in 24310 
RESOURCES 
The main references will be the course materials including lecture notes, slides and/or videos.
We will also post relevant papers after every lecture.
Here are a few supplementary references for the entire course material.
Lecture notes Textbooks

PIAZZA  We will use Piazza for class communication. Our class Piazza is here. Please ask your questions there, so that other students can see the questions and answers. 
ASSIGNMENTS AND GRADING 
Grading will be based on the problem sets (95%) and class participation (5%).
There will be 6 problem sets and your top 5 scores will count towards your grade. You have a total of 10 late days to use across the 6 psets (max of 5 late days for any single pset). You can use these late days however you like; we will use the timestamp of your Gradescope submission to calculate the number of late days.
Submitting psets:
Released psets: 
COLLABORATION POLICY  Collaboration is permitted and encouraged in smallgroups of at most three. You are free to collaborate in discussing answers, but you must write up solutions on your own, and specify in your submission the names of any collaborators. Do not copy any text from your collaborators; the writeup must be entirely your work. Additionally, you may make use of published material, provided that you acknowledge all sources used. Of course, scavenging for solutions from prior years is forbidden. 
Schedule (tentative and subject to change)
Lecture  Topic 
Module 1.  
Lecture 1 (Wed Sep 8) HW #1 out 
Resources: Lecture video and slides. Topics covered:
Recommended reading:

Lecture 2 (Mon Sep 13) 
Resources: Lecture video and slides. Topics covered:
Recommended reading:

Lecture 3 (Wed Sep 15) 
Resources: Lecture video and slides. Topics covered:
Recommended reading:

Lecture 4 (Mon Sep 20) 
Resources: Lecture video and slides. Topics covered:
Recommended reading:
Advanced reading:

Lecture 5 (Wed Sep 22) HW #2 out 
Resources: Lecture video and slides and lecture notes. Topics covered:
Advanced reading:

HW #1 due Fri Sep 24  Module 2. 
Lecture 6 (Mon Sep 27) 
Resources: Lecture video and lecture notes. Topics covered:
Advanced reading (same as last time):

Lecture 7 (Wed Sep 29) 
Topics covered:

Lecture 8 (Mon Oct 4) 
Topics covered:

Module 3.  
Lecture 9 (Wed Oct 6) HW #2 due, HW #3 out 

No lecture (Mon Oct 11) Indigenous Peoples' Day 

Lecture 10 (Wed Oct 13)  
Lecture 11 (Mon Oct 18)  
Lecture 12 (Wed Oct 20)  
Lecture 13 (Mon Oct 25)  
Module 4.  
Lecture 14 (Wed Oct 27) HW #3 due, HW #4 out 

Lecture 15 (Mon Nov 1)  
Lecture 16 (Wed Nov 3)  
Module 5.  
Lecture 17 (Mon Nov 8)  
Lecture 18 (Wed Nov 10) HW #4 due, HW #5 out 

Lecture 19 (Mon Nov 15)  
Lecture 20 (Wed Nov 17)  
Lecture 21 (Mon Nov 22)  
Lecture 22 (Wed Nov 24) HW #5 due, HW #6 out 

Lecture 23 (Mon Nov 29)  
Lecture 24 (Wed Dec 1)  
Module 6.  
Lecture 25 (Mon Dec 6) HW #6 due 

Lecture 26 (Wed Dec 8) 