Welcome to CS 171!
Week 1
Week 2
- Sep 1
- Sep 2
- Discussion Discussion 1 (Solution)
- Sep 3
- Homework Homework 1 (LaTeX Template, Solution)
- Sep 3
-
- Lecture Game-Based Definition for Encryption. The one-time pad. Limitations of perfect secrecy. A computational notion of security.
- KL 2.2-2.3, 3.1, and 3.2.1
Week 3
- Sep 8
- Sep 8
- Discussion Discussion 2 (Solution)
- Sep 9
- Homework Homework 2 (LaTeX Template, Solution)
- Sep 10
Week 4
- Sep 15
- Discussion Discussion 3 (Solution)
- Sep 17
Week 5
- Sep 22
- Sep 24
- Midterm Midterm I
- Sep 26
- Homework Homework 3 (LaTeX Template)
Week 6
- Sep 29
-
- Lecture Message integrity and message authentication codes (MACs). Defining security for MACs. Constructing MACs.
- KL 4.1, 4.2, 4.3 and 4.4.1
- Discussion Discussion 4 (Solution)
- Oct 1
-
- Lecture Authenticated encryption and CCA-security.
- KL 4.5.1, and 4.5.2 (no proof), 4.5.3, 4.5.4
- Oct 3
- Homework Homework 4 (LaTeX Template)
Week 7
- Oct 6
-
- Lecture Hash functions and collision resistance. Birthday attacks on hash functions. Domain extension: the Merkle-Damgård transform. Hash-and-MAC. Additional applications of hash functions.
- KL 5.1.1, 5.2, 5.3.1, 5.4.1, and 5.6.1-5.6.3
- Discussion Discussion 5 (Solution)
- Oct 8
-
- Lecture One-way functions. Hardness concentration bits (hard-core predicates). A PRG from a one-way permutation.
- KL 7.1, 7.2, 7.3.1, 7.4, 7.5, and 7.7
- Oct 9
- Homework Homework 5 (LaTeX Template)
Week 8
- Oct 13
-
- Lecture Increasing the stretch of PRGs. PRFs from PRGs (GGM). Limitations of private-key cryptography; key-distribution centers. Groups. The discrete-logarithm assumption. Collision-resistant hash functions from discrete log.
- KL 8.1.1-8.1.2 (self-study), 8.1.3, 8.3.1-8.3.3, 8.4.2, and 10
- Discussion Discussion 6 (Solution)
- Oct 15
-
- Lecture Diffie-Hellman problems. Key exchange and the Diffie-Hellman key-exchange protocol. Public-key encryption: syntax and definitions of security. El Gamal encryption. Hybrid encryption.
- KL 11.1 11.2, 11.4.1, and 11.4.4 (only the discussion that El Gamal encryption is malleable).
Week 9
- Oct 20
-
- Lecture Hybrid encryption and the KEM/DEM paradigm. El Gamal is not CCA-secure: malleability and homomorphism. Encryption combiners. Composite-order groups. RSA encryption.
- 11.3 (skip proof of Theorem 11.12), 11.4.2, and 11.5.1
- Discussion Discussion 7 (Solution)
- Oct 22
Week 10
Week 11
- Nov 3
-
- Lecture Pairings, Identity Based Encryption, CCA Secure Public-Key Encryption
- Boneh & Shoup, Chapter 15
- Nov 5
-
- Lecture Commitment Schemes
- Special Topics
Week 12
- Nov 10
-
- Lecture Zero-Knowledge Proofs
- Supplemental Materials
- Nov 12
-
- Lecture Zero-Knowledge Proofs
- Supplemental Materials
Week 13
- Nov 17
-
- Lecture Succinct Proofs
- Special Topics
- Nov 19
-
- Lecture Secret Sharing
- Special Topics
Week 14
- Nov 24
-
- Lecture Multiparty computation
- Special Topics
- Nov 26
- Holiday No Class — Academic and Administrative Holiday (Thanksgiving)
Week 15
- Dec 1
-
- Lecture Special Topics
- Special Topics
- Dec 3
-
- Lecture Special Topics
- Special Topics
Week 17
- Dec 18
- Final Exam Final Exam