Course10610500160 lectures
Privacy Enabling Techniques (PETS)
Prof. Debdeep Mukhopadhyay · IIT Kharagpur
About
In today’s interconnected digital world, where data plays a pivotal role in shaping various aspects of our lives, the need to safeguard individual privacy has never been more critical. This course is designed to provide you with a deep understanding of the evolving landscape of privacy concerns and equip you with cutting-edge privacy-enabling-techniques (PETs) to protect sensitive information.
Intended audience: UG / PG / PhD students familiar with introductory level cryptography and looking to advance their understanding in industry recommended cryptographic techniques
Prerequisites: Recommended coursework: Foundations of Cryptography (NPTEL Course ID: 106106221)
Lectures
Week 1
- Lecture 01 : Introduction to PETs
- Lecture 02 : Introduction to Homomorphic Encryption
- Lecture 03 : Semantic Security & Introduction to Bootstrapping
- Lecture 04: Lattices and Homomorphism
- Lecture 05 : Torus and Torus Polynomials
Week 2
- Lecture 06 : TGLWE and Homomorphism
- Lecture 07 : TGSW encryption and Multiplicative Homomorphism
- Lecture 08 : Full Homomorphism in TGLWE - I
- Lecture 09 : Full Homomorphism in TGLWE - II
- Lecture 10 : Modulus Switching and End-to-End example
Week 3
- Lecture 11 : CKKS Homomorphic Encryption
- Lecture 12 : Full Encoding and Decoding in CKKS
- Lecture 13 : An Example for Full Encoding and Decoding in CKKS
- Lecture 14 : Encryption & Decryption in CKKS
- Lecture 15 : Relinearization in CKKS
Week 4
- Lecture 16 : Rescaling in CKKS
- Lecture 17 : Bootstrapping in CKKS - Part 1
- Lecture 18 : Bootstrapping in CKKS - Part 2
- Lecture 19 : FHE Compilers and Hardware
Week 5
- Lecture 20 : Application Level Synthesis and Optimization
- Lecture 21 : Introduction to Multi-party Computation
- Lecture 22 : Basic Multi-party computation protocols - Part 1
- Lecture 23 : Basic Multi-party computation protocols - Part 2
Week 6
- Lecture 24 : Basic Multi-Party Computation Protocols - Part 3
- Lecture 25 : MPC in Floating Point Number System - Part 1
- Lecture 26 : MPC in Floating Point Number System - Part 2
- Lecture 27 : MPC in Floating Point Number System - Part 3
Week 7
- Lecture 28 : Oblivious Transfer Constructions
- Lecture 29 : Oblivious Transfer for MPC
- Lecture 30 : MPC with Malicious Parties - Part 1
- Lecture 31 : MPC with Malicious Parties - Part 2
Week 8
- Lecture 32 : Proving MPC Security With Ideal/Real Paradigm
- Lecture 33 : Introduction to Searchable Symmetric Encryption
- Lecture 34 : SSE Constructions and Leakage Analysis
- Lecture 35 : SSE Formal Security Proof
Week 9
- Lecture 36 : SSE for Conjunctive Queries - Part I
- Lecture 37 : SSE for Conjunctive Queries - Part II
- Lecture 38 | File Injection Attack
- Lecture 39 : Advanced SSE Construction via Hidden Vector Encryption - Part I
Week 10
- Lecture 40 : Advanced SSE Construction via Hidden Vector Encryption - Part II
- Lecture 41 : SSE Scheme for Disjunctive Queries
- Lecture 42 : Functional Encryption - Part-I
- Lecture 43 : Functional Encryption - Part II
- Lecture 44 : Introduction to Zero Knowledge Proofs
Week 11
- Lecture 45 : Sigma Protocols - Part 1
- Lecture 46 : Sigma Protocols - Part 2
- Lecture 47 : Introduction to zk-SNARKs - Part 1
- Lecture 48 : Introduction to zk-SNARKs - Part 2
- Lecture 49 : Introduction to zk-SNARKs - Part 3
- Lecture 50 : Applications to Verifiable Machine Learning
- Lecture 51 : Introduction to Differential Privacy
- Lecture 52 : Reconstruction Attacks and Privacy Notions
Week 12
- Lecture 53 : Formal Definition of Differential Privacy
- Lecture 54 : DP Composition and Formalising Randomised Response
- Lecture 55 : Laplacian Mechanism
- Lecture 56 : Introduction to Trusted Execution Environments
- Lecture 57 : Introduction to Intel SGX
- Lecture 58 : Introduction to Intel TDX
- Lecture 59 : Building Systems in the DPDP Era - Part 1
- Lecture 60 : Building Systems in the DPDP Era - Part 2
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kharagpur
- Department
- Computer Science and Engineering
- Teacher
- Prof. Debdeep Mukhopadhyay
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed