SyllabusThe 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 CryptographyOct 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
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-UpDec 4: Exam 2 (In Class) |