Learn · NPTEL

Course10610823762 lectures

Secure Computation: Part II

Prof. Ashish Choudhury · IIITB

Start with lecture 1 At NPTEL

About

Secure multi-party computation (MPC) is one of the most fundamental problems in cryptography as well as distributed computing. In a nutshell, a MPC protocol allows a set of mutually distrusting parties with private inputs, to perform any joint computation on their data, by keeping their respective data as private as possible. Secure MPC abstracts several real-world problems, for example privacy-preserving data mining, privacy-preserving ML, secure e-auctions, private matchmaking, secure set-intersection, secure e-voting, secure signal-processing, secure bioinformatics, secure biometrics, secure outsourcing, to name a few. Since the domain of secure computation is enormously vast, it is impossible to discuss every relevant topic in just a single course. Hence the plan is to cover the topics in two parts. The first part titled Secure Computation: Part I has been already offered. In that course, we covered a simpler form of adversarial setting, namely semi-honest adversary (passive adversary), where the corrupt parties are supposed to follow protocol instructions. However, real-life attackers may not be so benign and can cause the compromised parties to behave in any arbitrary fashion. Such corruptions are better modelled by active/malicious (Byzantine) adversaries, which will be the focus of this course.

Prerequisites: It is expected that the participant has done a basic course on Cryptography (such as the Foundations of Cryptography course available on NPTEL), a basic course on Discrete Mathematics (several courses on Discrete Mathematics are available on NPTEL) and the course titled Secure Computation: Part I (available on NPTEL).

Lectures

Week 1

  1. What is Secure Multi-Party Computation (MPC)? YouTube
  2. Reliable Broadcast and Byzantine Agreement YouTube
  3. EIG Protocol for Perfectly-Secure Byzantine Agreement YouTube
  4. EIG Protocol for Perfectly-Secure Byzantine Agreement: Illustration YouTube

Week 2

  1. EIG Protocol for Perfectly-Secure Byzantine Agreement: Analysis Part I YouTube
  2. EIG Protocol for Perfectly-Secure Byzantine Agreement: Analysis Part II YouTube
  3. Efficient Protocols for Perfectly-Secure Byzantine Agreement: Part I YouTube
  4. Efficient Protocols for Perfectly-Secure Byzantine Agreement: Part II YouTube
  5. Domain Extension for Perfectly-Secure Byzantine Agreement YouTube

Week 3

  1. Cryptographically/Statistically-Secure Reliable Broadcast YouTube
  2. Dolev-Strong Reliable Broadcast Protocol: Analysis YouTube
  3. Randomized Protocol for Byzantine Agreement: Part I YouTube
  4. Randomized Protocol for Byzantine Agreement: Part II YouTube
  5. Randomized Protocol for Byzantine Agreement: Part III YouTube

Week 4

  1. Lower Bound for Number of Parties for Byzantine Agreement: Part I YouTube
  2. Lower Bound for Number of Parties for Byzantine Agreement: Part II YouTube
  3. Lower Bound for Number of Parties for Byzantine Agreement: Part III YouTube
  4. Recap of Basic Concepts from Abstract Algebra YouTube
  5. Reed-Solomon Error-Correcting Codes YouTube
  6. Perfectly-Secure Message Transmission YouTube

Week 5

  1. Properties of Polynomials Over a Field: I YouTube
  2. Properties of Polynomials Over a Field: II YouTube
  3. One Round PSMT Protocol YouTube
  4. Multi-Round PSMT Protocol: I YouTube
  5. Multi-Round PSMT Protocol: II YouTube

Week 6

  1. Domain Extension for Perfectly-Secure Broadcast Based on RS Error-Correcting Codes: I YouTube
  2. Domain Extension for Perfectly-Secure Broadcast Based on RS Error-Correcting Codes: II YouTube
  3. Domain Extension for Perfectly-Secure Broadcast Based on RS Error-Correcting Codes: III YouTube
  4. (n,t) – star Structure YouTube
  5. Domain Extension for Perfectly-Secure Broadcast Based on RS Error-Correcting Codes: IV YouTube

Week 7

  1. The BGW MPC Protocol for Passive Corruptions : Recap YouTube
  2. The BGW MPC Protocol for Byzantine Corruptions: Challenges YouTube
  3. Perfectly-Secure VSS: Necessary Condition YouTube
  4. Bivariate Polynomials Over Finite Fields: I YouTube
  5. Bivariate Polynomials Over Finite Fields: II YouTube

Week 8

  1. Bivariate Polynomials Over Finite Fields: III YouTube
  2. Bivariate Polynomials Over Finite Fields: IV YouTube
  3. Perfectly-Secure VSS with n greater than 3t : Part I YouTube
  4. Perfectly-Secure VSS with n greater than 3t : Part II YouTube
  5. Perfectly-Secure VSS with n greater than 3t: Part III YouTube

Week 9

  1. Perfectly-Secure VSS with n greater than 3t: A Round-Reducing Technique YouTube
  2. Perfectly-Secure VSS with n greater than 4t: Part I YouTube
  3. Perfectly-Secure VSS with n greater than 4t: Part II YouTube
  4. The BGW MPC Protocol for Linear Functions YouTube
  5. The BGW MPC Protocol for Linear Functions: Security Analysis YouTube

Week 10

  1. The BGW MPC Protocol: The Case of Non-Linear Gates YouTube
  2. The Degree-Reduction Problem YouTube
  3. Generating Random Multiplication-Triples: I YouTube
  4. Generating Random Multiplication-Triples: II YouTube
  5. Generating Random Multiplication-Triples: III YouTube

Week 11

  1. Perfectly-Secure Protocol for Verifying Multiplicative Relationship YouTube
  2. Perfectly-Secure Verifiable Triple-Sharing Protocol YouTube
  3. Perfectly-Secure Triple-Extraction Protocol YouTube
  4. Towards Secure MPC with an Honest Majority YouTube
  5. ICP from Information-Theoretic MAC: I YouTube

Week 12

  1. ICP from Information-Theoretic MAC: II YouTube
  2. Ingredients for Statistically-Secure MPC YouTube
  3. Statistically-Secure VSS YouTube
  4. Cyclic Groups and Discrete Logarithm YouTube
  5. Pedersen Commitment Scheme YouTube
  6. Cryptographically-secure VSS and MPC YouTube
  7. Goodbye and Farewell YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIITB
Department
Computer Science and Engineering
Teacher
Prof. Ashish Choudhury
Level
Graduate
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. Coordinated by IISc Bangalore.
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