Learn · NPTEL

Course10610500160 lectures

Privacy Enabling Techniques (PETS)

Prof. Debdeep Mukhopadhyay · IIT Kharagpur

Start with lecture 1 At NPTEL

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

  1. Lecture 01 : Introduction to PETs YouTube
  2. Lecture 02 : Introduction to Homomorphic Encryption YouTube
  3. Lecture 03 : Semantic Security & Introduction to Bootstrapping YouTube
  4. Lecture 04: Lattices and Homomorphism YouTube
  5. Lecture 05 : Torus and Torus Polynomials YouTube

Week 2

  1. Lecture 06 : TGLWE and Homomorphism YouTube
  2. Lecture 07 : TGSW encryption and Multiplicative Homomorphism YouTube
  3. Lecture 08 : Full Homomorphism in TGLWE - I YouTube
  4. Lecture 09 : Full Homomorphism in TGLWE - II YouTube
  5. Lecture 10 : Modulus Switching and End-to-End example YouTube

Week 3

  1. Lecture 11 : CKKS Homomorphic Encryption YouTube
  2. Lecture 12 : Full Encoding and Decoding in CKKS YouTube
  3. Lecture 13 : An Example for Full Encoding and Decoding in CKKS YouTube
  4. Lecture 14 : Encryption & Decryption in CKKS YouTube
  5. Lecture 15 : Relinearization in CKKS YouTube

Week 4

  1. Lecture 16 : Rescaling in CKKS YouTube
  2. Lecture 17 : Bootstrapping in CKKS - Part 1 YouTube
  3. Lecture 18 : Bootstrapping in CKKS - Part 2 YouTube
  4. Lecture 19 : FHE Compilers and Hardware YouTube

Week 5

  1. Lecture 20 : Application Level Synthesis and Optimization YouTube
  2. Lecture 21 : Introduction to Multi-party Computation YouTube
  3. Lecture 22 : Basic Multi-party computation protocols - Part 1 YouTube
  4. Lecture 23 : Basic Multi-party computation protocols - Part 2 YouTube

Week 6

  1. Lecture 24 : Basic Multi-Party Computation Protocols - Part 3 YouTube
  2. Lecture 25 : MPC in Floating Point Number System - Part 1 YouTube
  3. Lecture 26 : MPC in Floating Point Number System - Part 2 YouTube
  4. Lecture 27 : MPC in Floating Point Number System - Part 3 YouTube

Week 7

  1. Lecture 28 : Oblivious Transfer Constructions YouTube
  2. Lecture 29 : Oblivious Transfer for MPC YouTube
  3. Lecture 30 : MPC with Malicious Parties - Part 1 YouTube
  4. Lecture 31 : MPC with Malicious Parties - Part 2 YouTube

Week 8

  1. Lecture 32 : Proving MPC Security With Ideal/Real Paradigm YouTube
  2. Lecture 33 : Introduction to Searchable Symmetric Encryption YouTube
  3. Lecture 34 : SSE Constructions and Leakage Analysis YouTube
  4. Lecture 35 : SSE Formal Security Proof YouTube

Week 9

  1. Lecture 36 : SSE for Conjunctive Queries - Part I YouTube
  2. Lecture 37 : SSE for Conjunctive Queries - Part II YouTube
  3. Lecture 38 | File Injection Attack YouTube
  4. Lecture 39 : Advanced SSE Construction via Hidden Vector Encryption - Part I YouTube

Week 10

  1. Lecture 40 : Advanced SSE Construction via Hidden Vector Encryption - Part II YouTube
  2. Lecture 41 : SSE Scheme for Disjunctive Queries YouTube
  3. Lecture 42 : Functional Encryption - Part-I YouTube
  4. Lecture 43 : Functional Encryption - Part II YouTube
  5. Lecture 44 : Introduction to Zero Knowledge Proofs YouTube

Week 11

  1. Lecture 45 : Sigma Protocols - Part 1 YouTube
  2. Lecture 46 : Sigma Protocols - Part 2 YouTube
  3. Lecture 47 : Introduction to zk-SNARKs - Part 1 YouTube
  4. Lecture 48 : Introduction to zk-SNARKs - Part 2 YouTube
  5. Lecture 49 : Introduction to zk-SNARKs - Part 3 YouTube
  6. Lecture 50 : Applications to Verifiable Machine Learning YouTube
  7. Lecture 51 : Introduction to Differential Privacy YouTube
  8. Lecture 52 : Reconstruction Attacks and Privacy Notions YouTube

Week 12

  1. Lecture 53 : Formal Definition of Differential Privacy YouTube
  2. Lecture 54 : DP Composition and Formalising Randomised Response YouTube
  3. Lecture 55 : Laplacian Mechanism YouTube
  4. Lecture 56 : Introduction to Trusted Execution Environments YouTube
  5. Lecture 57 : Introduction to Intel SGX YouTube
  6. Lecture 58 : Introduction to Intel TDX YouTube
  7. Lecture 59 : Building Systems in the DPDP Era - Part 1 YouTube
  8. Lecture 60 : Building Systems in the DPDP Era - Part 2 YouTube

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