# 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