Lecture plan

LectureDateTopicRecommended reading
120.08Introduction to cryptography, historical ciphers, perfect privacy, one-time pad, probability theoryChapter 1 + 2 in [BR]
227.08Block ciphers, PRF/PRPs, AES?Chapter 3 + 4? in [BR] (4.8-4.10 can be skipped)?
303.09Symmetric encryption, IND-CPA, CTR/CBC-modeChapter 5 in [BR] (5.6+5.8 can be skipped)
410.09MACs, UF-CMA, CBC-MAC, CMACChapter 7 in [BR] (7.8 can be skipped)
517.09Authenticated encryption, IND-CCA, AEAD, GCM-mode[Note on authenticated encryption]
624.09Hash functions, SHA1/SHA2, HMACChapter 11 in?[Ros]?or Chapter 11 in?[PP]. Appendix A (birthday problem) in [BR],
701.10

Randomness and entropy, random number generators, PRNGs, stream ciphers

Midterm exam available in Canvas

Chapter 5 in [Ros]

https://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers/

https://blog.cr.yp.to/20170723-random.html

808.10Group theory, Diffie-Hellman key exchangeSections 9.1, 9.3, 9.5 + 10.1-10.2 in [BR]; Sections 14.1-14.2 in?[Ros]
915.10

Diffie-Hellman II, elliptic curves, computational aspects

Midterm exam submissions due (23:59)

Section 9.2 in?[BR]; Chapter 8 + 9 in [PP] (8.5 can be skipped)
1022.10KEMs, IND-CPA/IND-CCA, ElGamalChapter 11 in?[BR]?or Chapter 8 in?[PP]
1129.10Digital signatures, UF-CMA, Schnorr, PKI

Sections 12.1 + 12.2 in?[BR]?+ Chapter 10 in [PP] ?(10.2 can be skipped)

?

1205.11Quantum computers, Shor's algorithm

Watch the following videos:
How Quantum Computers Break The Internet... Starting Now

How Quantum Computers Break Encryption

But what is quantum computing? (Grover's Algorithm)

1312.11LWE, ML-KEM

Section 1-3 in?[Lyu]?(Section 4 requires a bit of algebra, but is also recommended)

https://blog.cloudflare.com/lattice-crypto-primer/

1419.11SIS, ML-DSA

Section 5 in?[Lyu]?

To Schnorr and beyond (part 1)

To Schnorr and beyond (part 2)

1526.11Guest lecture by Hagen Echzell: End-to-end encryption in group messaging protocols.
+
Course recap and going through old exams.
?

[BR] Mihir Bellare and Phillip Rogaway. Introduction to Modern Cryptography. 2005.

[PP] Christof Paar and Jan Pelzl. Understanding Cryptography - A Textbook for Students and Practitioners. Springer, 2010.

[Ros]?Mike Rosulek.?The Joy of Cryptography.?2021 (draft).

[Lyu]?Vadim Lyubashevsky. Basic Lattice Cryptography: The concepts behind Kyber (ML-KEM) and Dilithium (ML-DSA). 2024
?

.