Syllabus

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

Aug 26: Overview of Cryptography

Aug 28: The One-Time Pad and Stream Ciphers

Sep 2: Labor Day (No Class)

Sep 4: PRGs and Security Reductions

Sep 9: Stream Ciphers

Sep 11: Pseudorandom Functions

Sep 16: Block Cipher Modes of Operation

Sep 18: Block Cipher Constructions

Sep 23: Message Integrity

Sep 25: Collision-Resistant Hash Functions

Sep 30: HMAC, Key Derivation, and Domain Extension

Oct 2: Authenticated Encryption and CCA Security

Oct 7: Key Agreement and Prime-Order Groups

Oct 9: Diffie-Hellman Key Exchange

Oct 14: Public-Key Encryption

Oct 16: ElGamal Encryption and Digital Signatures

Oct 21: Exam 1 Review

Oct 23: Exam 1 (In Class)

Oct 28: The RSA Problem and Digital Signatures

Oct 30: Public-Key Cryptography from RSA

Nov 4: Authenticated Key Exchange and TLS

Nov 6: Authenticated Key Exchange: Constructions and Attacks

Nov 11: Identification Protocols

Nov 13: Zero-Knowledge Proofs

Nov 18: Zero Knowledge for NP

Nov 20: Non-Interactive Proofs and ECDSA

Nov 25: Thanksgiving Break (No Class)

Nov 27: Thanksgiving Break (No Class)

Dec 2: Course Wrap-up

Dec 4: Exam 2 Review

Dec 9: Exam 2