6.857: Computer and Network Security (Spring 2020)
Lectures and Handouts
Lecture 1 (Mon, February 3): Introduction
Lecture 2 (Wed, February 5): The Growth of Cryptography
Problem Set 1 (Due: Tuesday, February 18th)
Recitation 1 (Fri, February 7): Modular Arithmetic and OTP basics
Lecture 3 (Mon, February 10): OTP and Hash Functions I
Lecture 4 (Wed, February 12): Hash Functions II
Recitation 2 (Fri, February 14): Encryption and Hashing
Lecture 5 (Tues, February 18): Encryption I (DES)
Problem Set 2 (Due: Monday, March 2nd)
Lecture 6 (Wed, February 19): Encryption II (AES)
Recitation 3 (Fri, February 21): Block Ciphers and AES
Lecture 7 (Mon, February 24): Symmetric Encryption and Authentication
Lecture 8 (Wed, February 26): Secret Sharing
Recitation 4 (Fri, February 28): Groups, Fields, and Security Definitions
Lecture 9 (Mon, March 2): Public Key Cryptography I
Problem Set 3 (Due: Monday, March 23 Monday, March 30)
Lecture 10 (Wed, March 4): Public Key Cryptography II
Recitation 5 (Fri, March 6): RSA, OAEP, and CRT
Lecture 11 (Mon, March 9): Digital Signatures
Lecture 12 (Wed, March 11): Digital Payments
Recitation 6 (Fri, March 13): Digital Signatures and Blockchain (Cancelled)
Lecture 13 (Mon, March 23): (Cancelled)
Lecture 14 (Wed, March 25): (Cancelled)
Lecture 15 (Mon, March 30): Succinct Proofs and ZK Proofs
Problem Set 4 (Due: Monday, April 13)
Lecture 16 (Wed, April 1): COVID-19 Contact Tracing
Recitation 7 (Fri, April 3): Zero Knowledge Proofs
Lecture 17 (Mon, April 6): Differential Privacy
- Slides in the students-only section
Lecture 18 (Wed, April 8): Voting
Recitation 8 (Fri, April 10): Quiz Review
Lecture 19 (Mon, April 13): Fully Homomorphic Encryption
Problem Set 5/ Take-home Quiz (Due: Monday, April 27)
Lecture 21 (Wed, April 22): Bruce Schneier Guest Lecture