"A proof is whatever convinces me.", Shimon Even. G ROTH -S - - PowerPoint PPT Presentation

a proof is whatever convinces me shimon even
SMART_READER_LITE
LIVE PREVIEW

"A proof is whatever convinces me.", Shimon Even. G ROTH -S - - PowerPoint PPT Presentation

N ON -I NTERACTIVE P ROOF S YSTEMS G ROTH -S AHAI P ROOFS C ORRECTED G ROTH -S AHAI NIWI P ROOFS G ROTH -S AHAI P ROOFS IN T YP G ROTH -S AHAI P ROOFS R EVISITED E. Ghadafi N.P. Smart B. Warinschi Department of Computer Science, University of


slide-1
SLIDE 1

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

GROTH-SAHAI PROOFS REVISITED

  • E. Ghadafi

N.P. Smart

  • B. Warinschi

Department of Computer Science, University of Bristol

13th International Conference on Practice and Theory in Public Key Cryptography 2010

GROTH-SAHAI PROOFS REVISITED

slide-2
SLIDE 2

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

OUTLINE

1

NON-INTERACTIVE PROOF SYSTEMS

2

GROTH-SAHAI PROOFS

3

CORRECTED GROTH-SAHAI NIWI PROOFS

4

GROTH-SAHAI PROOFS IN TYPE-2 PAIRINGS

5

RESULTS AND COMPARISON

6

SUMMARY

GROTH-SAHAI PROOFS REVISITED

slide-3
SLIDE 3

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

OUTLINE

1

NON-INTERACTIVE PROOF SYSTEMS

2

GROTH-SAHAI PROOFS

3

CORRECTED GROTH-SAHAI NIWI PROOFS

4

GROTH-SAHAI PROOFS IN TYPE-2 PAIRINGS

5

RESULTS AND COMPARISON

6

SUMMARY

GROTH-SAHAI PROOFS REVISITED

slide-4
SLIDE 4

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

OUTLINE

1

NON-INTERACTIVE PROOF SYSTEMS

2

GROTH-SAHAI PROOFS

3

CORRECTED GROTH-SAHAI NIWI PROOFS

4

GROTH-SAHAI PROOFS IN TYPE-2 PAIRINGS

5

RESULTS AND COMPARISON

6

SUMMARY

GROTH-SAHAI PROOFS REVISITED

slide-5
SLIDE 5

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

OUTLINE

1

NON-INTERACTIVE PROOF SYSTEMS

2

GROTH-SAHAI PROOFS

3

CORRECTED GROTH-SAHAI NIWI PROOFS

4

GROTH-SAHAI PROOFS IN TYPE-2 PAIRINGS

5

RESULTS AND COMPARISON

6

SUMMARY

GROTH-SAHAI PROOFS REVISITED

slide-6
SLIDE 6

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

OUTLINE

1

NON-INTERACTIVE PROOF SYSTEMS

2

GROTH-SAHAI PROOFS

3

CORRECTED GROTH-SAHAI NIWI PROOFS

4

GROTH-SAHAI PROOFS IN TYPE-2 PAIRINGS

5

RESULTS AND COMPARISON

6

SUMMARY

GROTH-SAHAI PROOFS REVISITED

slide-7
SLIDE 7

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

OUTLINE

1

NON-INTERACTIVE PROOF SYSTEMS

2

GROTH-SAHAI PROOFS

3

CORRECTED GROTH-SAHAI NIWI PROOFS

4

GROTH-SAHAI PROOFS IN TYPE-2 PAIRINGS

5

RESULTS AND COMPARISON

6

SUMMARY

GROTH-SAHAI PROOFS REVISITED

slide-8
SLIDE 8

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

NON-INTERACTIVE PROOFS "A proof is whatever convinces me.", Shimon Even.

GROTH-SAHAI PROOFS REVISITED 1 / 18

slide-9
SLIDE 9

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

PROPERTIES OF NIZK PROOFS ◮ Completeness: Verifier always accepts a valid proof. ◮ Soundness: Prover only has a negligible probability in making the verifier accept a proof for a false statement. ◮ (Composable) Zero-Knowledge: Verifier cannot tell a real proof from a simulated one.

GROTH-SAHAI PROOFS REVISITED 2 / 18

slide-10
SLIDE 10

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

APPLICATIONS OF ZERO-KNOWLEDGE PROOFS Example applications: Anonymous Credentials: Client proves he possesses the required credentials without revealing them. Online Voting: Voter proves to the server that he has voted correctly without revealing his actual vote. E-Cash, Signature Schemes, Oblivious Transfer , CCA-2 Encryption Schemes, ...

GROTH-SAHAI PROOFS REVISITED 3 / 18

slide-11
SLIDE 11

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

HISTORY OF NIZK PROOFS Blum-Feldman-Micali, 1988. Damgard, 1992. Killian-Petrank, 1998. Feige-Lapidot-Shamir, 1999. De Santis-Di Crescenzo-Persiano, 2002. Groth-Sahai, 2008.

GROTH-SAHAI PROOFS REVISITED 4 / 18

slide-12
SLIDE 12

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

OUR CONTRIBUTION ◮ We present a correction to a minor problem in GS NIWI proofs under the DLIN and XSDH assumptions. ◮ We extend GS proofs to work under Type-2 pairings; the previous formulation only worked under Type-1 and Type-3 pairings.

GROTH-SAHAI PROOFS REVISITED 5 / 18

slide-13
SLIDE 13

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

BILINEAR GROUPS G1, G2, GT are finite cyclic groups of order n ( prime or composite number), where G1 =< P1 > and G2 =< P2 >. Pairing (e : G1 × G2 − → GT) : The function e must have the following properties: ◮ Bilinearity: ∀Q1 ∈ G1 , Q2 ∈ G2 x, y ∈ Zn, we have e([x]Q1, [y]Q2) = e(Q1, Q2)xy. ◮ Non-Degeneracy: The value e(P1, P2) = 1 generates GT. ◮ The function e is efficiently computable.

GROTH-SAHAI PROOFS REVISITED 6 / 18

slide-14
SLIDE 14

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

PAIRINGS’ TYPES ◮ Type-1: This is the symmetric pairing setting in which G1 = G2 = G and e : G × G − → GT. ◮ Type-2: e : G1 × G2 − → GT, where G1 = G2 and there is an efficiently computable isomorphism ψ : G2 − → G1 where ψ(P2) = P1. ◮ Type-3: e : G1 × G2 − → GT, where G1 = G2, but there is no known efficiently computable isomorphism.

GROTH-SAHAI PROOFS REVISITED 7 / 18

slide-15
SLIDE 15

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

GROTH-SAHAI PROOFS A1 × A2

f

→ AT

GROTH-SAHAI PROOFS REVISITED 8 / 18

slide-16
SLIDE 16

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

GROTH-SAHAI PROOFS A1 × A2

f

→ AT ι1 ↓↑ ρ1 ι2 ↓↑ ρ2 ιT ↓↑ ρT B1 × B2

F

− → BT

GROTH-SAHAI PROOFS REVISITED 8 / 18

slide-17
SLIDE 17

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

GROTH-SAHAI PROOFS A1 × A2

f

→ AT ι1 ↓↑ ρ1 ι2 ↓↑ ρ2 ιT ↓↑ ρT B1 × B2

F

− → BT Properties: ∀x ∈ A1, ∀y ∈ A2 :F(ι1(x), ι2(y)) = ιT(f(x, y)), ∀X ∈ B1, ∀Y ∈ B2 :f(p1(X), p2(Y)) = pT(F(X, Y)). How does it work? Commit to the secrets(the witness), and just plug the commitments into the original equations you are proving! Binding Setting = ⇒ Perfect Soundness ( Allows witness extraction). Hiding Setting = ⇒ Perfect Witness Indistinguishability (Allows simulation).

GROTH-SAHAI PROOFS REVISITED 8 / 18

slide-18
SLIDE 18

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

GROTH-SAHAI PROOFS Key Idea: Adversary cannot distinguish which setting we are working in. From NIWI to NIZK proofs ? In many cases (apart from a few Pairing Product Equations cases), it is easy to transform a NIWI proof into a NIZK proof. Just transform the equation into an equation with a trivial right-hand side and using the trapdoor information open a commitment to 1 to 0. What statements can be proven ? A variety of statements related to bilinear groups.

GROTH-SAHAI PROOFS REVISITED 9 / 18

slide-19
SLIDE 19

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

TYPES OF EQUATIONS

◮ Pairing Product Equation

n1

  • i=1

e(Ai, Yi) ·

n2

  • i=1

e(Xi, Bi) ·

n1

  • i=1

n2

  • j=1

e(Xi, Yj)ri,j = T here T ∈ GT ◮ Multi-scalar multiplication in G1

n1

  • i=1

yiAi +

n2

  • i=1

biXi +

n1

  • i=1

n2

  • i=j

ri,jyjXi = T1 here T1 ∈ G1 ◮ Multi-scalar multiplication in G2

n1

  • i=1

aiYi +

n2

  • i=1

xiBi +

n1

  • i=1

n2

  • i=j

ri,jxiYj = T2 here T2 ∈ G2 ◮ Quadratic-equation in Zp

n1

  • i=1

aiyi +

n2

  • i=1

xibi +

n1

  • i=1

n2

  • i=j

ri,jxiyj = t here t ∈ Zp

GROTH-SAHAI PROOFS REVISITED 10 / 18

slide-20
SLIDE 20

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

HARD PROBLEMS DEFINITION Symmetric External Diffie-Hellman (SXDH) Assumption: Setting : e : G1 × G2 − → GT (Type-3 Pairings) Assumption: DDH problem is hard in both G1 and G2. DEFINITION Decisional Linear Problem(DLIN) Assumption: Setting : e : G × G − → GT (Type-1 Pairings) Input: ([a]P, [b]P, [ra]P, [sb]P, [t]P) where a, b, r, s, t ∈ Fq Assumption: It is hard to tell whether t = r + s or t is random.

GROTH-SAHAI PROOFS REVISITED 11 / 18

slide-21
SLIDE 21

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

HARD PROBLEMS DEFINITION Symmetric Decisional Linear Problem(SDLIN) Assumption: Setting : e : G1 × G2 − → GT (Type-2 and Type-3 Pairings) Input: ([a1]P1, [b1]P1, [r1a1]P1, [s1b1]P1, [t1]P1) ([a2]P2, [b2]P2, [r2a2]P2, [s2b2]P2, [t2]P2) where ai, bi, ri, si, ti ∈ Fq. Assumption: It is hard to distinguish between the two situations: t1 = r1 + s1 and t2 = r2 + s2 t1 and t2 are random.

GROTH-SAHAI PROOFS REVISITED 12 / 18

slide-22
SLIDE 22

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

CORRECTED GROTH-SAHAI NIWI PROOFS ∀x ∈ A1, ∀y ∈ A2 :F(ι1(x), ι2(y)) = ιT(f(x, y)) Problem: Under the XSDH and DLIN assumptions the original preprint version

  • f the GS paper did not have functions for which the above

commutative property held (for non-trivial values of ιT(f(x, y)) ) How come no one spotted this before [65 papers] ???

GROTH-SAHAI PROOFS REVISITED 13 / 18

slide-23
SLIDE 23

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

CORRECTED GROTH-SAHAI NIWI PROOFS ∀x ∈ A1, ∀y ∈ A2 :F(ι1(x), ι2(y)) = ιT(f(x, y)) Problem: Under the XSDH and DLIN assumptions the original preprint version

  • f the GS paper did not have functions for which the above

commutative property held (for non-trivial values of ιT(f(x, y)) ) How come no one spotted this before [65 papers] ??? ◮ Proofs are usually used in a black-box way. ◮ NIZK proofs work fine.

GROTH-SAHAI PROOFS REVISITED 13 / 18

slide-24
SLIDE 24

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

CORRECTED GROTH-SAHAI NIWI PROOFS ∀x ∈ A1, ∀y ∈ A2 :F(ι1(x), ι2(y)) = ιT(f(x, y)) Problem: Under the XSDH and DLIN assumptions the original preprint version

  • f the GS paper did not have functions for which the above

commutative property held (for non-trivial values of ιT(f(x, y)) ) How come no one spotted this before [65 papers] ??? ◮ Proofs are usually used in a black-box way. ◮ NIZK proofs work fine. Solution: Modifying ιT maps to ensure they have the required commutative properties will make the proofs work for any equation.

GROTH-SAHAI PROOFS REVISITED 13 / 18

slide-25
SLIDE 25

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

GS PROOFS UNDER THE SDLIN ASSUMPTION We base the security of the proofs on the SDLIN assumption (i.e. requiring the DLIN holds in both G1 and G2). Motivation: ◮ SXDH assumption only works in Type-3 pairings. ◮ DLIN assumption(as presented in GS) only works in Type-1 pairings. ◮ SDLIN assumption works in Type-1,2 and 3 pairings. Efficiency: We set B1 = G3

1, B2 = G3 2 and BT = G9 T, and we have:

F :        B1 × B2 → BT (X1, Y1, Z1), (X2, Y2, Z2) →   e(X1, X2) e(X1, Y2) e(X1, Z2) e(Y1, X2) e(Y1, Y2) e(Y1, Z2) e(Z1, X2) e(Z1, Y2) e(Z1, Z2)  

GROTH-SAHAI PROOFS REVISITED 14 / 18

slide-26
SLIDE 26

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

EVEN MORE EFFICIENT PROOFS IN TYPE-2 PAIRINGS One can base the security of the proofs on both the DDH and DLIN assumptions at the same time(Highlighted to us by J. Groth). How ? Use DDH in G1 and DLIN in G2. This results more efficient proofs than using SDLIN. Efficiency: We set B1 = G2

1, B2 = G3 2 and BT = G6 T, and we have:

F :    B1 × B2 − → BT (X1, Y1), (X2, Y2, Z2) − → e(X1, X2) e(X1, Y2) e(X1, Z2) e(Y1, X2) e(Y1, Y2) e(Y1, Z2)

  • GROTH-SAHAI PROOFS REVISITED

15 / 18

slide-27
SLIDE 27

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

COMPARISON

Pairing Type 1 2 3 3 Hard Problems DLIN SDLIN SDLIN SXDH |G1| 1536/512 256 256 256 |G2| 1536/512 3072 512 512 |B1| 3 · |G1| = 4608/1536 3 · |G1| = 768 3 · |G1| = 768 2 · |G1| = 512 |B2| 3 · |G2| = 4608/1536 3 · |G2| = 9216 3 · |G2| = 1536 2 · |G2| = 1024 Pairing Product Equations (ˆ m1, ˆ m2) (3,3) (3,3) (3,3) (2,2) Size 13824/4608 29952 6912 3072 Multi-scalar multiplication in G1 (ˆ m1, ˆ m2) (3,2) (3,2) (3,2) (2,1) Size 13824/4608 29184 6144 2560 Multi-scalar multiplication in G2 (ˆ m1, ˆ m2) (2,3) (2,3) (2,3) (1,2) Size 13824/4608 20736 5376 2048 Quadratic Equations in Fq (ˆ m1, ˆ m2) (2,2) (2,2) (2,2) (1,1) Size 9216/3072 19968 4608 1536

TABLE: Summary of the different instantiations GROTH-SAHAI PROOFS REVISITED 16 / 18

slide-28
SLIDE 28

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

SUMMARY ◮ NIWI proofs now verify for any equation. ◮ DLIN-Based NIZK and NIWI proofs that work in both Type-2 and Type-3 pairings. ◮ DLIN-Based proofs in Type-1 pairings can get more efficient due to the symmetry of F which does not hold in Type-2 and Type-3 pairings. ◮ Some people "prefer" DLIN because it is not as special as the SXDH and allows protocols to work in all 3 pairing types (Designers have to do their job only once !). ◮ Mixing DLIN and DDH assumptions results efficient NIWI and NIZK proofs in Type-2 and Type-3 Pairings.

GROTH-SAHAI PROOFS REVISITED 17 / 18

slide-29
SLIDE 29

NON-INTERACTIVE PROOF SYSTEMS GROTH-SAHAI PROOFS CORRECTED GROTH-SAHAI NIWI PROOFS GROTH-SAHAI PROOFS IN TYP

THE END

The End. Questions?

GROTH-SAHAI PROOFS REVISITED 18 / 18