Breaking the Circuit-Size Barrier in Secret Sharing
Tianren Liu MIT Vinod Vaikuntanathan MIT 50th ACM Symposium on Theory of Computing June 27, 2018
Breaking the Circuit-Size Barrier in Secret Sharing Tianren Liu - - PowerPoint PPT Presentation
Breaking the Circuit-Size Barrier in Secret Sharing Tianren Liu Vinod Vaikuntanathan MIT MIT 50th ACM Symposium on Theory of Computing June 27, 2018 Secret Sharing [Blakley79,Shamir79,Ito-Saito-Nishizeki87] Secret Secret Sharing
Tianren Liu MIT Vinod Vaikuntanathan MIT 50th ACM Symposium on Theory of Computing June 27, 2018
Secret
Secret
share2 share3 share5 share1 share4
Secret
share2 share3 share5 share1 share4
Secret
share2 share3 share5 share1 share4
Secret
share2 share3 share5 share1 share4
Threshold Secret Sharing [Shamir’79] Any subset of ≥ k participants can recover the secret. Any subset of < k participants learns no information.
Secret
share2 share3 share5 share1 share4
Threshold Secret Sharing [Shamir’79] Any subset of ≥ k participants can recover the secret. Any subset of < k participants learns no information. General Secret Sharing [ISN’89] monotone F : {0,1}n → {0,1} Any subset X that F(X) = 1 can recover the secret. Any subset X that F(X) = 0 learns no information.
Secret
share2 share3 share5 share1 share4
Threshold Secret Sharing [Shamir’79] Any subset of ≥ k participants can recover the secret. Any subset of < k participants learns no information. General Secret Sharing [ISN’89] monotone F : {0,1}n → {0,1} Any subset X that F(X) = 1 can recover the secret. Any subset X that F(X) = 0 learns no information.
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x1 x3 x4 Total share size = formula size of F ≤ ˜ O(2n)
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x1 x3 x4 Total share size = formula size of F ≤ ˜ O(2n)
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x1 x3 x4 s Total share size = formula size of F ≤ ˜ O(2n)
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x1 x3 x4 s r1 r2 r3 s.t. r1 +r2 +r3 = s Total share size = formula size of F ≤ ˜ O(2n)
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x1 x3 x4 s r1 r2 r3 r1 r1 r2 r2 r3 r3 s.t. r1 +r2 +r3 = s Total share size = formula size of F ≤ ˜ O(2n)
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x2 x1 x3 x4 s r1 r2 r3 r1 r1 r2 r2 r3 r3 s.t. r1 +r2 +r3 = s Total share size = formula size of F ≤ ˜ O(2n)
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x1 x3 x4 s r1 r2 r3 r1 r1 r2 r2 r3 r3 s.t. r1 +r2 +r3 = s Total share size = formula size of F ≤ ˜ O(2n)
F is computed by some monotone formula ◮ Generate a tag for each wire
◮ Output wire tag: the secret s ◮ AND gate: additively share the output wire tag ◮ OR gate: copy the output wire tag
◮ The i-th participant’s share: all tags of its input wires
x1 x3 x4 s r1 r2 r3 r1 r1 r2 r2 r3 r3 s.t. r1 +r2 +r3 = s Total share size = formula size of F ≤ ˜ O(2n)
Upper Bounds
Share size = O(monotone formula size) [Benaloh-Leichter’88]
Upper Bounds
Share size = O(monotone formula size) [Benaloh-Leichter’88] Share size = O(monotone span program size) [Karchmer-Wigderson’93]
Upper Bounds
Share size = O(monotone formula size) ≤ 2n
poly(n).
Share size = O(monotone span program size) ≤ 2n
poly(n).
Upper Bounds
Share size = O(monotone formula size) ≤ 2n
poly(n).
Share size = O(monotone span program size) ≤ 2n
poly(n).
Lower Bounds
Exists an explicit F s.t. total share size = ˜ Ω(n2). [Csirmaz’97]
Upper Bounds
Share size = O(monotone formula size) ≤ 2n
poly(n).
Share size = O(monotone span program size) ≤ 2n
poly(n).
Lower Bounds
Exists an explicit F s.t. total share size = ˜ Ω(n2). [Csirmaz’97] (No better lower bounds, even existentially.)
Upper Bounds
Share size = O(monotone formula size) ≤ 2n
poly(n).
Share size = O(monotone span program size) ≤ 2n
poly(n).
Lower Bounds
Exists an explicit F s.t. total share size = ˜ Ω(n2). [Csirmaz’97] (No better lower bounds, even existentially.)
30+-year-old open problem
Theorem 1
Every monotone F has a secret sharing scheme with share size 20.994n.
Upper Bounds: Linear Linear Linear Secret Sharing
Share size = O(monotone formula size) ≤ 2n
poly(n).
Share size = Θ(monotone span program size) ≤ 2n
poly(n).
Lower Bounds: Linear Linear Linear Secret Sharing
Exists {Fn} s.t. total share size = ˜ Ω(2n/2).
Upper Bounds: Linear Linear Linear Secret Sharing
Share size = O(monotone formula size) ≤ 2n
poly(n).
Share size = Θ(monotone span program size) ≤ 2n
poly(n).
Lower Bounds: Linear Linear Linear Secret Sharing
Exists {Fn} s.t. total share size = ˜ Ω(2n/2). (2Ω(n) for an explicit {Fn} [Pitassi-Robere’18])
Theorem 2
Every monotone F has a linear secret sharing with share size 20.999n.
Theorem 2
Every monotone F has a linear secret sharing with share size 20.999n.
Corollary
Every monotone F has a monotone span program of size 20.999n.
Every monotone F can be computed by a monotone formula s.t.
Every monotone F can be computed by a monotone formula s.t.
Every monotone F can be computed by a monotone formula s.t.
Formula size log(#Monotone Functions) ≥ 2n
poly(n)
Every monotone F can be computed by a monotone formula s.t.
Formula size×log(#Base Gates) ≥ log(#Monotone Functions) ≥ 2n
poly(n)
Every monotone F can be computed by a monotone formula s.t.
Formula size×log(#Base Gates) ≥ log(#Monotone Functions) ≥ 2n
poly(n)
= ⇒ Requires 2˜
Ω(2n) gates in formula basis.
Every monotone F can be computed by a monotone formula s.t.
Ω(2n) gates
Every monotone F can be computed by a monotone formula s.t.
Ω(2n) gates
an efficient secret sharing scheme
Every monotone F can be computed by a monotone formula s.t.
Ω(2n) gates
an efficient secret sharing scheme
Base gates [Liu-Vaikuntanathan-Wee’18]
We define slice functions, there are 2( n
n/2) of them and they have
secret scharing scheme with share size 2 ˜
O(√n).
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Monotone Functions
all monotone F Share size = 20.994n monotone formula size: 20.994n depth: constant gates: ∧,∨, slice functions
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c)n
Monotone Functions
all monotone F Share size = 20.994n monotone formula size: 20.994n depth: constant gates: ∧,∨, slice functions
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c)n
Monotone Functions
all monotone F Share size = 20.994n monotone formula size: 2(1−c′)n depth: constant gates: ∧,∨,1×fat-slice func monotone formula size: 2(1−c)n depth: constant gates: ∧,∨, slice func
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c)n
Monotone Functions
all monotone F Share size = 20.994n monotone formula size: 2(1−c′)n depth: constant gates: ∧,∨,1×fat-slice func monotone formula size: 2(1−c)n depth: constant gates: ∧,∨, slice func
Let F be any monotone function. Define Fbot,Fmid,Ftop as the following: Fbot(x) =
y<.49n F(y)=1
1x≥y =
y<.49n F(y)=1
xi Fmid(x) = 0, if x < .49n F(x), if x ≈ .5n 1, if x > .51n Fmid is a fat-slice function. Ftop(x) =
y>.51n F(y)=0
1x≤y =
y>.51n F(y)=0
xi Fbot is the smallest monotone function that agrees with F on all input x that x < .49n. Ftop is the largest monotone function that agrees with F on all input x that x > .51n.
Let F be any monotone function. Define Fbot,Fmid,Ftop as the following: Fbot(x) =
y<.49n F(y)=1
1x≥y =
y<.49n F(y)=1
xi Fmid(x) = 0, if x < .49n F(x), if x ≈ .5n 1, if x > .51n Fmid is a fat-slice function. Ftop(x) =
y>.51n F(y)=0
1x≤y =
y>.51n F(y)=0
xi Fbot is the smallest monotone function that agrees with F on all input x that x < .49n. Ftop is the largest monotone function that agrees with F on all input x that x > .51n.
Let F be any monotone function. Define Fbot,Fmid,Ftop as the following: Fbot(x) =
y<.49n F(y)=1
1x≥y =
y<.49n F(y)=1
xi Fmid(x) = 0, if x < .49n F(x), if x ≈ .5n 1, if x > .51n Fmid is a fat-slice function. Share size = 2(1−c)n Ftop(x) =
y>.51n F(y)=0
1x≤y =
y>.51n F(y)=0
xi Fbot is the smallest monotone function that agrees with F on all input x that x < .49n. Ftop is the largest monotone function that agrees with F on all input x that x > .51n.
Let F be any monotone function. Define Fbot,Fmid,Ftop as the following: Fbot(x) =
y<.49n F(y)=1
1x≥y =
y<.49n F(y)=1
xi Fmid(x) = 0, if x < .49n F(x), if x ≈ .5n 1, if x > .51n Fmid is a fat-slice function. Share size = 2(1−c)n Ftop(x) =
y>.51n F(y)=0
1x≤y =
y>.51n F(y)=0
xi Fbot is the smallest monotone function that agrees with F on all input x that x < .49n. Ftop is the largest monotone function that agrees with F on all input x that x > .51n.
Let F be any monotone function. Define Fbot,Fmid,Ftop as the following: Fbot(x) =
y<.49n F(y)=1
1x≥y =
y<.49n F(y)=1
xi Fmid(x) = 0, if x < .49n F(x), if x ≈ .5n 1, if x > .51n Fmid is a fat-slice function. Share size = 2(1−c)n Ftop(x) =
y>.51n F(y)=0
1x≤y =
y>.51n F(y)=0
xi Fbot is the smallest monotone function that agrees with F on all input x that x < .49n. Ftop is the largest monotone function that agrees with F on all input x that x > .51n.
Let F be any monotone function. Define Fbot,Fmid,Ftop as the following: Fbot(x) =
y<.49n F(y)=1
1x≥y =
y<.49n F(y)=1
xi Fmid(x) = 0, if x < .49n F(x), if x ≈ .5n 1, if x > .51n Fmid is a fat-slice function. Share size = 2(1−c)n Ftop(x) =
y>.51n F(y)=0
1x≤y =
y>.51n F(y)=0
xi Fbot is the smallest monotone function that agrees with F on all input x that x < .49n. Ftop is the largest monotone function that agrees with F on all input x that x > .51n.
Let F be any monotone function. Define Fbot,Fmid,Ftop as the following: Fbot(x) =
y<.49n F(y)=1
1x≥y =
y<.49n F(y)=1
xi Fmid(x) = 0, if x < .49n F(x), if x ≈ .5n 1, if x > .51n Fmid is a fat-slice function. Share size = 2(1−c)n Ftop(x) =
y>.51n F(y)=0
1x≤y =
y>.51n F(y)=0
xi Fbot,Ftop has monotone formula of size 2h(.49)·n = 2(1−c′)n = ⇒ Share size = 2(1−c′)n
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: Fbot(x) Fmid(x) Ftop(x) x < .49n = F(x) = 0 ≥ F(x) x ∈ [.49n,.51n] ≤ F(x) = F(x) x > .51n = 1 = F(x) ◮ F(x) = Majority(Fbot(x),Fmid(x),Ftop(x))
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: Fbot(x) Fmid(x) Ftop(x) x < .49n = F(x) = 0 ≥ F(x) x ∈ [.49n,.51n] ≤ F(x) = F(x) x > .51n = 1 = F(x) ◮ F(x) = Majority(Fbot(x),Fmid(x),Ftop(x))
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: Fbot(x) Fmid(x) Ftop(x) x < .49n = F(x) = 0 ≥ F(x) x ∈ [.49n,.51n] ≤ F(x) = F(x) x > .51n = 1 = F(x) ◮ F(x) = (Fbot(x)∨Fmid(x))∧Ftop(x)
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: ◮ Fmid lays in “a fat slice” [49%,51%] = ⇒ Share size of Fmid = 2(1−c)n ◮ Fbot,Ftop computed by size-2h(.49)·n formula = ⇒ Share size of Fbot,Ftop = 2(1−c′)n ◮ F(x) = Fbot(x)∨Fmid(x)∧Ftop(x) = ⇒ Share size of F = 2(1−c)n +2·2(1−c′)n = O(2max(1−c,1−c′)n)
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: ◮ Fmid lays in “a fat slice” [49%,51%] = ⇒ Share size of Fmid = 2(1−c)n ◮ Fbot,Ftop computed by size-2h(.49)·n formula = ⇒ Share size of Fbot,Ftop = 2(1−c′)n ◮ F(x) = Fbot(x)∨Fmid(x)∧Ftop(x) = ⇒ Share size of F = 2(1−c)n +2·2(1−c′)n = O(2max(1−c,1−c′)n)
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: ◮ Fmid lays in “a fatter slice” [40%,60%] = ⇒ Share size of Fmid = 2(1−c)n ◮ Fbot,Ftop computed by size-2h(.49)·n formula = ⇒ Share size of Fbot,Ftop = 2(1−c′)n ◮ F(x) = Fbot(x)∨Fmid(x)∧Ftop(x) = ⇒ Share size of F = 2(1−c)n +2·2(1−c′)n = O(2max(1−c,1−c′)n)
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: ◮ Fmid lays in “a fatter slice” [40%,60%] = ⇒ Share size of Fmid = 2(1−c)n increase↑↑ ◮ Fbot,Ftop computed by size-2h(.49)·n formula = ⇒ Share size of Fbot,Ftop = 2(1−c′)n ◮ F(x) = Fbot(x)∨Fmid(x)∧Ftop(x) = ⇒ Share size of F = 2(1−c)n +2·2(1−c′)n = O(2max(1−c,1−c′)n)
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: ◮ Fmid lays in “a fatter slice” [40%,60%] = ⇒ Share size of Fmid = 2(1−c)n increase↑↑ ◮ Fbot,Ftop computed by size-2h(.4)·n formula = ⇒ Share size of Fbot,Ftop = 2(1−c′)n ◮ F(x) = Fbot(x)∨Fmid(x)∧Ftop(x) = ⇒ Share size of F = 2(1−c)n +2·2(1−c′)n = O(2max(1−c,1−c′)n)
Let F be any monotone function. Define Fbot,Fmid,Ftop such that: ◮ Fmid lays in “a fatter slice” [40%,60%] = ⇒ Share size of Fmid = 2(1−c)n increase↑↑ ◮ Fbot,Ftop computed by size-2h(.4)·n formula = ⇒ Share size of Fbot,Ftop = 2(1−c′)n decrease↓↓ ◮ F(x) = Fbot(x)∨Fmid(x)∧Ftop(x) = ⇒ Share size of F = 2(1−c)n +2·2(1−c′)n = O(2max(1−c,1−c′)n)
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c′)n
Monotone Functions
all monotone F Share size = 2(1−c)n monotone formula F(x) = Fbot(x)∨Fmid(x)∧Ftop(x)
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c′)n
Monotone Functions
all monotone F Share size = 20.994n monotone formula size: 20.994n depth: constant gates: ∧,∨, slice functions
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c′)n
Monotone Functions
all monotone F Share size = 20.994n monotone formula size: 20.994n depth: constant gates: ∧,∨, slice functions Previous Work [LVW’18] Our Result
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c′)n
Monotone Functions
all monotone F Share size = 20.994n monotone formula size: 20.994n depth: constant gates: ∧,∨, slice functions
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c′)n
Monotone Functions
all monotone F Share size = 20.1n monotone formula size: 20.1n depth: constant gates: ∧,∨, slice functions
Open Problem!
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = 2 ˜
O(√n)
Fat-Slice Functions
all F such that x > .51n ⇒ F(x) = 1 x < .49n ⇒ F(x) = 0 Share size = 2(1−c′)n
Monotone Functions
all monotone F Share size = 2 ˜
O(√n)
monotone formula size: 2 ˜
O(√n)
depth: constant gates: ∧,∨, slice functions
Open Problem!
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = ˜ Θ(2n/2)
Monotone Functions
all monotone F Share size = 20.999n monotone formula size: 20.999n depth: constant gates: ∧,∨, 20.499×slice functions
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = ˜ Θ(2n/2) (tight)
Monotone Functions
all monotone F Share size = 20.999n monotone formula size: 20.999n depth: constant gates: ∧,∨, 20.499×slice functions
Slice Functions
all F such that x > n/2 = ⇒ F(x) = 1 x < n/2 = ⇒ F(x) = 0 #functions = 2( n
n/2)
Share size = ˜ Θ(2n/2) (tight)
Monotone Functions
all monotone F Share size = 20.999n
Corollary: Monotone Span Program Complexity
Every monotone F has a monotone span program of size 20.999n.
Secret sharing for any monotone function: Ω(n2/logn) ˜ O(2n)
Secret sharing for any monotone function: Ω(n2/logn) ˜ O(2n) Linear secret sharing for any monotone function: ˜ Ω(2n/2) ˜ O(2n)
Secret sharing for any monotone function: Ω(n2/logn) 20.994n ˜ O(2n) Linear secret sharing for any monotone function: ˜ Ω(2n/2) 20.999n ˜ O(2n)
Secret sharing for any monotone function: Ω(n2/logn) 20.994n ˜ O(2n) Linear secret sharing for any monotone function: ˜ Ω(2n/2) 20.999n ˜ O(2n)
All Monotone Functions
∀F has a secret sharing scheme with share size 20.994n. ∀F has a linear secret sharing scheme with share size 20.999n.
All Monotone Functions
∀F has a secret sharing scheme with share size 20.994n. ∀F has a linear secret sharing scheme with share size 20.999n.
Slice Functions [LVW’18,BKN’18]
Every slice function (there are 2( n
n/2) of them) has a secret sharing
scheme with share size 2 ˜
O(√n).
All Monotone Functions
∀F has a secret sharing scheme with share size 20.994n. ∀F has a linear secret sharing scheme with share size 20.999n.
Slice Functions [LVW’18,BKN’18]
Every slice function (there are 2( n
n/2) of them) has a secret sharing
scheme with share size 2 ˜
O(√n).
C A
D,s i1,s i2,s in,s D,i Multi-party CDS
[LVW’18]
All Monotone Functions
∀F has a secret sharing scheme with share size 20.994n. ∀F has a linear secret sharing scheme with share size 20.999n.
Slice Functions [LVW’18,BKN’18]
Every slice function (there are 2( n
n/2) of them) has a secret sharing
scheme with share size 2 ˜
O(√n).
C A
D,s i1,s i2,s in,s D,i Multi-party CDS
[LVW’18]
C A B
D,s i,s D,i 2-party CDS
[LVW’17]
All Monotone Functions
∀F has a secret sharing scheme with share size 20.994n. ∀F has a linear secret sharing scheme with share size 20.999n.
Slice Functions [LVW’18,BKN’18]
Every slice function (there are 2( n
n/2) of them) has a secret sharing
scheme with share size 2 ˜
O(√n).
C A
D,s i1,s i2,s in,s D,i Multi-party CDS
[LVW’18]
C A B
D,s i,s D,i 2-party CDS
[LVW’17]
D D i 2-server PIR
[Yek’08,Efr’09,DG’15]
All Monotone Functions
∀F has a secret sharing scheme with share size 20.994n. ∀F has a linear secret sharing scheme with share size 20.999n.
Slice Functions [LVW’18,BKN’18]
Every slice function (there are 2( n
n/2) of them) has a secret sharing
scheme with share size 2 ˜
O(√n).
C A
D,s i1,s i2,s in,s D,i Multi-party CDS
[LVW’18]
C A B
D,s i,s D,i 2-party CDS
[LVW’17]
D D i 2-server PIR
[Yek’08,Efr’09,DG’15] Matching Vectors, OR-poly [BBR’94]