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)