Schedule

The schedule below is quite tentative.

All lecture notes can be found at intensecrypto.org.

Note that you will need to read the lecture notes for each lecture before it is given. Please annotate it on Perusall the midnight before

Tentative schedule

Lecture Day Date Topic
1 Wednesday Sep 1 introduction
Labor Day Monday Sep 6
2 Wednesday Sep 8 Computational security
3 Monday Sep 13 Pseudorandom generators
4 Wednesday Sep 15 Pseudorandom (aka key derivation) functions
5 Monday Sep 20 Pseudorandom functions from pseudorandom generators, block ciphers
6 Wednesday Sep 22 Chosen ciphertext security
7 Monday Sep 27 Hash functions, random oracles, proofs of work, cryptocurrencies
8 Wednesday Sep 29 More hash functions: Entropy extraction, protecting passwords, slow hashes, merkle trees
9 Monday Oct 4 Public key cryptography, the obfuscation paradigm, Diffie Hellman and DSA
10 Wednesday Oct 6 Review session (please also skim Concrete candidates )
Columbus Day / Indigenous People's Day Monday Oct 11
11 Wednesday Oct 13 Secure communication and the “handshake”, SSL/TLS and friends
12 Monday Oct 18 Lattice based crypto
13 Wednesday Oct 20 Fully homomorphic encryption 1
14 Monday Oct 25 Fully homomorphic encryption 2
15 Wednesday Oct 27 Zero Knowledge Proofs
16 Monday Nov 1 Multiparty secure computation 1
17 Wednesday Nov 3 Multiparty secure computation 2
18 Monday Nov 8 Embedded Ethics
19 Wednesday Nov 10 Crypto Theory and Practice, guest lecture by Eli Ben-Sasson , Starkware
20 Monday Nov 15 Software obfuscation 1
21 Wednesday Nov 17 Software obfuscation 2
22 Monday Nov 22 Quantum computing and crypto 1
Thanksgiving Wednesday Nov 24
23 Monday Nov 29 Quantum computing and crypto 2
24 Wednesday Dec 1 Course recap