6.857: Computer and Network Security (Spring 2017)
Lectures and Handouts
Lecture 1 (Wednesday, February 8): Introduction
Recitation 1 (Friday, February 10): Finite Fields and Groups
Lecture 2 (Monday, February 13):
Cancelled due to snowstorm.
See Problem set #1, Problem 1-1.
Problem Set 1
Lecture 3 (Wednesday, February 15): Encryption and the One-Time Pad
Recitation 2 (Friday, February 17): Hash functions
Lecture 4 (Monday, February 20): Cryptographic Hash Functions I
Lecture 5 (Wednesday, February 22): Cryptographic Hash Functions II
Recitation 3 (Friday, February 24): Bitcoin
Lecture 6 (Monday, February 27): Ecash and Bitcoin
Problem Set 2
Lecture 7 (Wednesday, March 1): Shamir's Secret Sharing
Recitation 4 (Friday, March 3): Bitcoin Mechanics
Lecture 8 (Monday, March 6): Block Ciphers
Lecture 9 (Wednesday, March 8): Encryption and Authentication
Recitation 5 (Friday, March 10): Secret Sharing, Block Ciphers
Lecture 10 (Monday, March 13): Number Theory
Problem Set 3
Lecture 11 (Wednesday, March 15): Group Theory
Recitation 6 (Friday, March 17): Number Theory, Diffie Hellman
Lecture 12 (Monday, March 20): Public Key Encryption I
Lecture 13 (Wednesday, March 22): Public Key Encryption II
Recitation 7 (Friday, March 24): Elliptic Curves
Problem Set 4
Lecture 14 (Monday, April 3): Digital Signatures
Lecture 15 (Wednesday, April 5): Gap Groups, Bilinear Maps
Recitation 8 (Friday, April 7): Digital Signature Schemes
Lecture 16 (Monday, April 10): Zero Knowledge Proofs
Lecture 17 (Wednesday, April 12): Computing on Encrypted Data
Lecture 19 (Monday, April 24): Elections
Problem Set 5
Lecture 20 (Wednesday, April 26): Trusting Trust
Lecture 21 (Monday, May 1): Differential Privacy
Lecture 22 (Wednesday, May 3): Encryption Debate