Class 01 (Jul 23): Definitions of PRF, PRP, Strong PRP. Syntax and security of Symmetric Encryption. IND-CPA, IND-CPA*, IND$ notions of security. [Read class notes and this]
Class 02 (Jul 25): Relation between IND-CPA and IND$. Constructing IND$ secure encryption schemes. The CTR$ mode of operation. [Read Class Notes and this]
Class 03 (Aug 6): The problem of authentication. Message authentication codes. Almost universal and almost-xor-universal hash functions.
Class 04 (Aug 8): The Wegman carter MACs.
Class 05 (Aug 13): Authenticated encryption : Syntax and Security definitions. Authenticated encryption with associated data. The generic composition paradigm. [Read 4.9 of Katz-Lindell Book]
Class 06 (Aug 27): Nonce based encryption. Nonce based AE and AEAD. Generic composition for nonce based AEAD. [For AEAD part read sections 3 and 7 of Rogaway2002]
Class 07 (Aug 29): Galois counter mode. [Read 9.7 of Boneh-Shoup]
Class 08 (Aug 29): The OCB family. Insecurity of OCB2. [Read Sec 4.1 of Inaoue-Minematsu2018.]
Class 09 (Sep 03): Nonce repeating attacks on GCM. Deterministic AE and Misuse resistant AE: The SIV construction. [Read relevant parts of Rogaway2006]
Class 10 (Sep 20): Tweakable Block ciphers [Read relevant portion from LRW]
Class 11 (Sep 24): Constructing Tweakable Block Ciphers: LRW constructions and XE, XEX constructions. [Read relevant portions from LRW, Rogaway2004]
Class 12 (Sep 26): Using TBC to construct AE [Read Section 4.3 of LRW]
Class 13 (Oct 1): Tweakable Enciphering Schemes [ Read relevant portions of Rogaway 2004] (Not required for the Final Test)
Class 14 (Oct 15): Public Random Permutations: Evan Mansour Constructions [Reaad class notes]
Class 15 (Oct 17): H-Coefficient Technique. [Section 3 of Chang and Steinberger]for a more detailed treatment see Jha and Nandi] (Not required for the Final Test)
Class 16 (Oct 22): Interactive proofs and zero knowledge [slides from zk-learning, also see the relevant video.]
Class 17 (Oct 29): NP and Languages with zero-knowledge proofs. [slides from zk-learning, also see the relevant video.]
Class 18 (Nov 05): Introduction to SNARKS. [ slides from zk-learning, also see the relevant video]
Class 19 (Nov 07): Constructing SNARKs: Functional Commitment and Interactive Oracle Proofs [ slides from zk-learning, also see the relevant video]
Class 20 (Nov 09): The PLONK IOP [slides from zk-learning, also see the relevant video]
Class 21 (Nov 12): KZG Polynomial Commitment Scheme. [slides from zk-learning, also see the relevant video]