ie400 course document ie400 course document, Summaries of Engineering

ie400 course document ie400 course document

Typology: Summaries

2025/2026

Uploaded on 03/07/2026

emine-fidan
emine-fidan 🇹🇷

3 documents

1 / 50

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Abdullah Talayhan - 26.11.2025
CS470/519
Introduction to Applied Cryptography
Week10c
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32

Partial preview of the text

Download ie400 course document ie400 course document and more Summaries Engineering in PDF only on Docsity!

Abdullah Talayhan - 26.11.

CS470/ Introduction to Applied Cryptography Week10c

Secure Multi-Party Computation

(MPC)

Goal x 1 x 2 x 3 x 4 x 5 f ( x 1 , x 2 , x 3 , x 4 , x 5 ) = y

5 x 1 x 2 x 3 x 4 x 5 f ( x 1 , x 2 , x 3 , x 4 , x 5 ) = y The goal is to compute f (i.e. learn the output y ) without disclosing any x i Goal

x 1 x 2 x 3 x 4 x 5 Example: Total Salary x Salary i : f ( x 1 , x 2 , …, x 5 ) = ∑ i x i =?

Core Technique behind MPC Secret Sharing x 1 x 2 x 3 x 4 x 5 f ( x 1 , x 2 , x 3 , x 4 , x 5 ) = y Split the secret Split the secret Split the secret Split the secret Split the secret

Linear Secret Sharing Secret Sharing Goal: Distributed a secret , to parties. Such that without parties coming together, you can not recover. We work in. s n n s 𝔽 p r 1 , r 2 , …, r n − 1 $ ← 𝔽 p r n = sn − 1 ∑ i = 1 r i Notice: s = r 1

  • r 2
  • r 3
  • … + r n

x 1 x 2 x 3 x 4 x 5 Example: Total Salary x Salary i : f ( x 1 , x 2 , …, x 5 ) = ∑ i x i =?

x 1 x 2 x 3 x 4 x 5 Example: Total Salary x Salary i : x 2 = r 2,1 + r 2,2 + r 2,3 + r 2,4 + r 2,

x

3

= r

3,

+ r

3,

+ r

3,

+ r

3,

+ r

3,

x 4 = r 4,1 + r 4,2 + r 4,3 + r 4,4 + r 4,

x 5 = r 5,

  • r 5,
  • r 5,
  • r 5,
  • r 5,

x

1

= r

1,

+ r

1,

+ r

1,

+ r

1,

+ r

1,

x 1 x 2 x 3 x 4 x 5 Example: Total Salary x Salary i : r 1, r 1, r 1, r 1,

x

1

= r

1,

+ r

1,

+ r

1,

+ r

1,

+ r

1, x 2 = r 2,1 + r 2,2 + r 2,3 + r 2,4 + r 2,

x

3

= r

3,

+ r

3,

+ r

3,

+ r

3,

+ r

3,

x 4 = r 4,1 + r 4,2 + r 4,3 + r 4,4 + r 4,

x 5 = r 5,

  • r 5,
  • r 5,
  • r 5,
  • r 5,

x 1 x 2 x 3 x 4 x 5 Example: Total Salary x Salary i : Party 3,4,5 do the same

x

1

= r

1,

+ r

1,

+ r

1,

+ r

1,

+ r

1, x 2 = r 2,1 + r 2,2 + r 2,3 + r 2,4 + r 2,

x

3

= r

3,

+ r

3,

+ r

3,

+ r

3,

+ r

3,

x 4 = r 4,1 + r 4,2 + r 4,3 + r 4,4 + r 4,

x 5 = r 5,

  • r 5,
  • r 5,
  • r 5,
  • r 5,

17 x 1 x 2 x 3 x 4 x 5 Example: Total Salary x Salary i : r 2, , r 3, , r 4, , r 5, r 1, , r 3, , r 4, , r 5,2 r 1,3,^ r 2,3,^ r 4,3,^ r 5, r 1, , r 2, , r 3, , r 5, r 1, , r 2, , r 3, , r 4,

x 1 = r 1,1 + r 1,2 + r 1,3 + r 1,4 + r 1,

x 2 = r 2,1 + r 2,2 + r 2,3 + r 2,4 + r 2,

x

3

= r

3,

+ r

3,

+ r

3,

+ r

3,

+ r

3,

x 4 = r 4,1 + r 4,2 + r 4,3 + r 4,4 + r 4,

x 5 = r 5,

  • r 5,
  • r 5,
  • r 5,
  • r 5,

19 x 1 x 2 x 3 x 4 x 5 Example: Total Salary x Salary i : r 2, , r 3, , r 4, , r 5, r 1, , r 3, , r 4, , r 5, r 1, , r 2, , r 4, , r 5, r 1, , r 2, , r 3, , r 5, r 1, , r 2, , r 3, , r 4,

y

1

= r

1,

+ r

2,

+ r

3,

+ r

4,

+ r

5,

x 1 = r 1,1 + r 1,2 + r 1,3 + r 1,4 + r 1,

x

3

= r

3,

+ r

3,

+ r

3,

+ r

3,

+ r

x 3, 2 =^ r 2,1 +^ r 2,2 +^ r 2,3 +^ r 2,4 +^ r 2,

x 4 = r 4,1 + r 4,2 + r 4,3 + r 4,4 + r 4,

x 5 = r 5,

  • r 5,
  • r 5,
  • r 5,
  • r 5, y 2 = r 1,
  • r 2,
  • r 3,
  • r 4,
  • r 5, y 3 = r 1,
  • r 2,
  • r 3,
  • r 4,
  • r 5, y 4 = r 1,4 + r 2,4 + r 3,4 + r 4,4 + r 5, y 4 = r 1,5 + r 2,5 + r 3,5 + r 4,5 + r 5, ∑ i x i = ∑ i y i

20 x 1 x 2 x 3 x 4 x 5 f ( x 1 , x 4 , x 5 ) = y

The goal is to compute (i.e. learn the output ) without disclosing any and a subset

of size shares is enough to learn the outcome.

f y x i t Threshold MPC Goal t = 3

No participation