Syllabus

The following is a list of topics that will be covered. Click on each topic for links to lecture notes and suggested readings. Lecture notes will be available after the lecture.

Aug 21: Overview of Cryptography

Aug 23: The One-Time Pad and Stream Ciphers

Aug 28: PRGs and Security Reductions

Aug 30: Stream Ciphers

Sep 4: Labor Day (No Class)

Sep 6: Pseudorandom Functions

Sep 11: Block Cipher Modes of Operation

Sep 13: Block Cipher Modes of Operation (Continued)

Sep 18: Message Integrity

Sep 20: Collision-Resistant Hash Functions

Sep 25: HMAC, Key Derivation, and Domain Extension

Sep 27: Authenticated Encryption and CCA Security

Oct 2: Block Cipher Constructions

Oct 4: Review of Symmetric Cryptography

Oct 9: Exam 1 (In Class)

Oct 11: Key Agreement and Prime-Order Groups

Oct 16: Diffie-Hellman Key Exchange

Oct 18: Public-Key Encryption

Oct 23: ElGamal Encryption and CCA-Security

Oct 25: The RSA Problem and Digital Signatures

Oct 30: Public-Key Cryptography from RSA

Nov 1: The Public-Key Infrastructure

Nov 6: Authenticated Key Exchange

Nov 8: 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 13: Zero-Knowledge Proofs

Nov 15: Zero Knowledge for NP

Nov 20: Thanksgiving (No Class)

Nov 22: Thanksgiving (No Class)

Nov 27: Non-Interactive Proofs and ECDSA

Nov 29: Course Wrap-Up

Dec 4: Exam 2 (In Class)