Groth-Sahai proof system
Olivier Blazy
´ Ecole normale sup´ erieure
- Jan. 21st 2011
- O. Blazy (ENS)
Groth-Sahai proof system
- Jan. 21st 2011
1 / 38
Groth-Sahai proof system Olivier Blazy Ecole normale sup erieure - - PowerPoint PPT Presentation
Groth-Sahai proof system Olivier Blazy Ecole normale sup erieure Jan. 21st 2011 O. Blazy (ENS) Groth-Sahai proof system Jan. 21st 2011 1 / 38 Contents Introduction 1 Groth-Sahai proof system 2 Non-Interactive Zero-Knowledge
´ Ecole normale sup´ erieure
Groth-Sahai proof system
1 / 38
1
2
Groth-Sahai proof system
2 / 38
Groth-Sahai proof system
3 / 38
Groth-Sahai proof system
3 / 38
Groth-Sahai proof system
3 / 38
1
2
3
Groth-Sahai proof system
4 / 38
1
2
3
Groth-Sahai proof system
4 / 38
1
2
3
Groth-Sahai proof system
5 / 38
1
2
3
Groth-Sahai proof system
6 / 38
Groth-Sahai proof system
7 / 38
Groth-Sahai proof system
7 / 38
Groth-Sahai proof system
7 / 38
Groth-Sahai proof system
7 / 38
Groth-Sahai proof system
8 / 38
Groth-Sahai proof system
9 / 38
1
2
Groth-Sahai proof system
10 / 38
1
2
Groth-Sahai proof system
10 / 38
1
2
Groth-Sahai proof system
10 / 38
$
Groth-Sahai proof system
11 / 38
$
Groth-Sahai proof system
12 / 38
Groth-Sahai proof system
13 / 38
Groth-Sahai proof system
14 / 38
Groth-Sahai proof system
15 / 38
Groth-Sahai proof system
15 / 38
Groth-Sahai proof system
16 / 38
Groth-Sahai proof system
16 / 38
4g −2
4g −2 contains 0 or 1
Groth-Sahai proof system
17 / 38
Groth-Sahai proof system
18 / 38
Groth-Sahai proof system
19 / 38
Groth-Sahai proof system
19 / 38
Groth-Sahai proof system
19 / 38
4g −2
Groth-Sahai proof system
20 / 38
Groth-Sahai proof system
21 / 38
Groth-Sahai proof system
21 / 38
Groth-Sahai proof system
21 / 38
Groth-Sahai proof system
21 / 38
Groth-Sahai proof system
21 / 38
Groth-Sahai proof system
21 / 38
Groth-Sahai proof system
21 / 38
Groth-Sahai proof system
22 / 38
$
1
2
Groth-Sahai proof system
23 / 38
$
1, c′ 2, c′ 3) = (uα+α′, v β+β′, mg α+α′+β+β′)
Groth-Sahai proof system
24 / 38
1 , g b 2 ) = e(g1, g2)ab, a, b ∈ Z
Groth-Sahai proof system
25 / 38
1 ∈ G1
1 , mhα 1 ) (α
$
1 = m
1 , g β 1 ), Hard to distinguish g αβ 1
Groth-Sahai proof system
26 / 38
1 , mhα 1 ) (α
$
1, c′ 2) = (g α+α′ 1
1
Groth-Sahai proof system
27 / 38
n
n
n
Groth-Sahai proof system
28 / 38
n
n
n
Groth-Sahai proof system
28 / 38
n
n
n
Groth-Sahai proof system
28 / 38
n
n
n
i that satisfies (E)
i , ρ′ i) s.t. Com(ck∗,
Groth-Sahai proof system
29 / 38
n
n
n
i that satisfies (E)
i , ρ′ i) s.t. Com(ck∗,
Groth-Sahai proof system
29 / 38
n
n
n
i that satisfies (E)
i , ρ′ i) s.t. Com(ck∗,
Groth-Sahai proof system
29 / 38
Groth-Sahai proof system
30 / 38
Groth-Sahai proof system
30 / 38
Groth-Sahai proof system
31 / 38
Groth-Sahai proof system
31 / 38
Groth-Sahai proof system
31 / 38
Groth-Sahai proof system
32 / 38
Groth-Sahai proof system
32 / 38
$
$
p
1 ⊙ uµ 2 = (u3,1 = uλ 1,1, u3,2 = uµ 2,2, u3,3 = g λ+µ)
1,1 · us3 3,1, us2 2,2 · us3 3,2, Y · g s1+s2 · us3 3,3).
?
Groth-Sahai proof system
33 / 38
1 ⊙us2 2 ⊙us3 3 = (us1 1,1·us3 3,1, us2 2,2·us3 3,2, Y ·g s1+s2 ·us3 3,3).
?
Groth-Sahai proof system
33 / 38
1,1 · us3 3,1, us2 2,2 · us3 3,2, Y · g s1+s2 · us3 3,3).
?
Groth-Sahai proof system
33 / 38
1,1 · us3 3,1, us2 2,2 · us3 3,2, Y · g s1+s2 · us3 3,3).
?
Groth-Sahai proof system
33 / 38
1,1 · us3 3,1, us2 2,2 · us3 3,2, Y · g s1+s2 · us3 3,3).
?
Groth-Sahai proof system
33 / 38
Groth-Sahai proof system
34 / 38
Groth-Sahai proof system
34 / 38
Groth-Sahai proof system
34 / 38
Groth-Sahai proof system
35 / 38
Groth-Sahai proof system
35 / 38
Groth-Sahai proof system
35 / 38
Groth-Sahai proof system
36 / 38
Groth-Sahai proof system
36 / 38
Groth-Sahai proof system
36 / 38
j=1 e(gj, hj) for known g1, . . . , gn′, h1, . . . , hn′ ∈ G, the simulator
n
n
n
n′
Groth-Sahai proof system
37 / 38
Groth-Sahai proof system
38 / 38