# 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)