SyllabusThe 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 ReviewOct 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-upDec 4: Exam 2 ReviewDec 9: Exam 2 |