Syllabus

The following is a list of topics that are covered. Click on each topic for links to lecture notes and suggested readings.

Aug 23: Overview of Cryptography

Aug 25: Semantic Security and PRGs

Aug 30: PRG Composition and Hybrid Arguments

Sep 1: CPA-Security and Pseudorandom Functions

Sep 6: Using Block Ciphers

Sep 8: Block Cipher Constructions

Sep 13: Message Integrity

Sep 15: Collision-Resistant Hash Functions

Sep 20: Collision-Resistant Hash Functions

Sep 22: HMAC, Authenticated Encryption, and CCA Security

Sep 27: Authenticated Encryption

Sep 29: Symmetric Cryptography through One-Way Functions

Oct 4: Secure Key Agreement and Prime-Order Groups

Oct 6: The Discrete Logarithm Problem

Oct 11: Problem Session (Review of Prime-Order Groups)

Oct 13: Public-Key Encryption

Oct 18: PRFs from Discrete Log

Oct 20: Introduction to Composite-Order Groups

Oct 25: Public-Key Cryptography from RSA

Oct 27: PKE from RSA and TLS

Nov 1: Authenticated Key Exchange

Nov 3: Identification Protocols

  • Topics (Lecture Notes)

    • Identification protocols and threat models

    • Password storage and management

    • One-time passwords (SecurID, TOTP, S/Key)

    • Challenge-response authentication and active security

  • References

Nov 8: Zero-Knowledge Proofs

Nov 10: Zero-Knowledge for NP

Nov 15: Proofs of Knowledge

Nov 17: Non-Interactive Proofs and ECDSA

Nov 22: Thanksgiving Holidays (No Class)

Nov 24: Thanksgiving Holidays (No Class)

Nov 29: Post-Quantum Cryptography

Dec 1: Post-Quantum Key Exchange and Lattices