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