A Classification of Computational Assumptions in the Algebraic Group - - PowerPoint PPT Presentation

a classification of computational assumptions in the
SMART_READER_LITE
LIVE PREVIEW

A Classification of Computational Assumptions in the Algebraic Group - - PowerPoint PPT Presentation

A Classification of Computational Assumptions in the Algebraic Group Model Balthazar Bauer, Georg Fuchsbauer, Julian Loss August 11, 2020 1 1. The Algebraic Group Model (FKL 2018) 2. Classification 3. Separation 2 1. The Algebraic Group


slide-1
SLIDE 1

1

A Classification of Computational Assumptions in the Algebraic Group Model

Balthazar Bauer, Georg Fuchsbauer, Julian Loss August 11, 2020

slide-2
SLIDE 2

2

  • 1. The Algebraic Group Model (FKL 2018)
  • 2. Classification
  • 3. Separation
slide-3
SLIDE 3

3

  • 1. The Algebraic Group Model (FKL 2018)
  • 2. Classification
  • 3. Separation
slide-4
SLIDE 4

4

From GGM to AGM

◮ Let G be a cyclic group of prime order p.

slide-5
SLIDE 5

4

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Standard Model C (Z1, Z2, Z3) b (, ♥) + ♥ (♠, (a1, a2, a3)) such that ♠ = a1 + a2♥ + a3⋆

slide-6
SLIDE 6

4

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Standard Model C (Z1, Z2, Z3) Y b (, ♥) + ♥ (♠, (a1, a2, a3)) such that ♠ = a1 + a2♥ + a3⋆

slide-7
SLIDE 7

5

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Generic Group Model C (, ♥, ⋆) ♠ ♠ = a1 + a2♥ + a3⋆ (♠, (a1, a2, a3)) such that ♠ = a1 + a2♥ + a3⋆

slide-8
SLIDE 8

5

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Generic Group Model C (, ♥, ⋆) ♠ ♠ = a1 + a2♥ + a3⋆ (, ♥) (♠, (a1, a2, a3)) such that ♠ = a1 + a2♥ + a3⋆

slide-9
SLIDE 9

5

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Generic Group Model C (, ♥, ⋆) ♠ ♠ = a1 + a2♥ + a3⋆ (, ♥) ♣ = + ♥ (♠, (a1, a2, a3)) such that ♠ = a1 + a2♥ + a3⋆

slide-10
SLIDE 10

5

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Generic Group Model C (, ♥, ⋆) ♠ ♠ = a1 + a2♥ + a3⋆ ♠ = a1 + a2♥ + a3⋆ (, ♥) ♣ = + ♥ (♠, (a1, a2, a3)) such that ♠ = a1 + a2♥ + a3⋆

slide-11
SLIDE 11

6

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Generic Group Model (modified) C (, ♥, ⋆) (♠, (a1, a2, a3)) such that ♠ = a1 + a2♥ + a3⋆ (, ♥) ♣ = + ♥ ♠ = a1 + a2♥ + a3⋆

slide-12
SLIDE 12

7

From GGM to AGM

◮ Let G be a cyclic group of prime order p. Algebraic Group Model C (Z1, Z2, Z3) (Y, (a1, a2, a3)) such that Y = a1Z1 + a2Z2 + a3Z3 b (, ♥) + ♥ Y = a1Z1 + a2Z2 + a3Z3

slide-13
SLIDE 13

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model.

slide-14
SLIDE 14

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH.

slide-15
SLIDE 15

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH. ◮ B(G, X):

slide-16
SLIDE 16

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH. ◮ B(G, X):

◮ v

$

← − Z∗

p

slide-17
SLIDE 17

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH. ◮ B(G, X):

◮ v

$

← − Z∗

p

◮ (Y, ℓ1, ℓ2, ℓ3) ← A(G, X, X + vG)

slide-18
SLIDE 18

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH. ◮ B(G, X):

◮ v

$

← − Z∗

p

◮ (Y, ℓ1, ℓ2, ℓ3) ← A(G, X, X + vG) (ℓ1G + ℓ2X + ℓ3(X + vG) = Y)

slide-19
SLIDE 19

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH. ◮ B(G, X):

◮ v

$

← − Z∗

p

◮ (Y, ℓ1, ℓ2, ℓ3) ← A(G, X, X + vG) (ℓ1G + ℓ2X + ℓ3(X + vG) = Y) ◮ {x∗

1 , x∗ 2} ← Solve (ℓ1 + ℓ2X + ℓ3(X + v)) ≡ X(X + v) (mod p)

slide-20
SLIDE 20

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH. ◮ B(G, X):

◮ v

$

← − Z∗

p

◮ (Y, ℓ1, ℓ2, ℓ3) ← A(G, X, X + vG) (ℓ1G + ℓ2X + ℓ3(X + vG) = Y) ◮ {x∗

1 , x∗ 2} ← Solve (ℓ1 + ℓ2X + ℓ3(X + v)) ≡ X(X + v) (mod p)

◮ Output x∗

i such that X = x∗ i G

slide-21
SLIDE 21

8

Standard vs Algebraic

◮ No reduction from DLog to CDH in the standard model. ◮ Let A be an algebraic algorithm which solves CDH. ◮ B(G, X):

◮ v

$

← − Z∗

p

◮ (Y, ℓ1, ℓ2, ℓ3) ← A(G, X, X + vG) (ℓ1G + ℓ2X + ℓ3(X + vG) = Y) ◮ {x∗

1 , x∗ 2} ← Solve (ℓ1 + ℓ2X + ℓ3(X + v)) ≡ X(X + v) (mod p)

◮ Output x∗

i such that X = x∗ i G

◮ Conclusion: AGM enables new security reductions

slide-22
SLIDE 22

9

q-Diffie-Hellman Exponent

◮ Let G be a cyclic group of prime order p.

slide-23
SLIDE 23

9

q-Diffie-Hellman Exponent

◮ Let G be a cyclic group of prime order p. x

$

← − Zp;         G xG x2G · · xqG         → → xq+1G

slide-24
SLIDE 24

9

q-Diffie-Hellman Exponent

◮ Let G be a cyclic group of prime order p. x

$

← − Zp;         G xG x2G · · xqG         → → xq+1G Can we reduce DLog to q-DHE?

slide-25
SLIDE 25

10

q-Strong Diffie-Hellman (Boneh Boyen 2004)

◮ Let (G1, G2, e) be a bilinear cyclic group of prime order p.

slide-26
SLIDE 26

10

q-Strong Diffie-Hellman (Boneh Boyen 2004)

◮ Let (G1, G2, e) be a bilinear cyclic group of prime order p. x

$

← − Zp;           G1 G2 xG2 x2G2 · · xqG2           → →

  • c,

1 (x + c)G1

slide-27
SLIDE 27

10

q-Strong Diffie-Hellman (Boneh Boyen 2004)

◮ Let (G1, G2, e) be a bilinear cyclic group of prime order p. x

$

← − Zp;           G1 G2 xG2 x2G2 · · xqG2           → →

  • c,

1 (x + c)G1

  • Can we reduce DLog to q-SDH?
slide-28
SLIDE 28

11

CDH DLog LRSW q-SDH Gap-DH

  • ne-more DLog

q′′-DHE q′-DLog DHI SRDH

slide-29
SLIDE 29

12

CDH DLog LRSW q-SDH Gap-DH

  • ne-more DLog

q′′-DHE q′-DLog DHI SRDH

slide-30
SLIDE 30

13

CDH DLog LRSW q-SDH Gap-DH

  • ne-more DLog

q′′-DHE q′-DLog DHI SRDH ? ? ? ?

slide-31
SLIDE 31

14

  • 1. The Algebraic Group Model (FKL 2018)
  • 2. Classification
  • 3. Separation
slide-32
SLIDE 32

15

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions

slide-33
SLIDE 33

15

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm]

slide-34
SLIDE 34

15

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm]

  • x

$

← − Zm

p ;

      R1 = R1( x)G R2 = R2( x)G · · Rn = Rn( x)G       → → P( x)G Easy if P ∈ Span( R) : P = aiRi ; P( x) = aiRi( x) ; P( x)G = aiRi Hard in the GGM if P ∈ Span( R) (non-triviality condition)

slide-35
SLIDE 35

16

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions (like CDH) ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm] (x, y)

$

← − Z2

p;

  R1 = R1( x)G (= 1G) R2 = R2( x)G (= xG) R3 = R3( x)G (= yG)   → → P( x)G (= xyG) Easy if P ∈ Span( R) : Easy if P ∈ Span( R) : P = aiRi ; P( x) = aiRi( x) ; P( x)G = aiRi Hard in the GGM if P ∈ Span( R) (non-triviality condition)

slide-36
SLIDE 36

17

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions (like q-DHE) ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm] x

$

← − Zp;         R1 = R1( x)G (= 1G) R2 = R2( x)G (= xG) R3 = R3( x)G (= x2G) · · Rn = Rn( x)G (= xqG)         → → P( x)G (= xq+1G) Easy if P ∈ Span( R) : P = aiRi ; P( x) = aiRi( x) ; P( x)G = aiRi

slide-37
SLIDE 37

18

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm]

  • x

$

← − Zm

p ;

      R1 = R1( x)G R2 = R2( x)G · · Rn = Rn( x)G       → → P( x)G ◮ Easy if P ∈ Span( R) :

slide-38
SLIDE 38

18

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm]

  • x

$

← − Zm

p ;

      R1 = R1( x)G R2 = R2( x)G · · Rn = Rn( x)G       → → P( x)G ◮ Easy if P ∈ Span( R) : P = aiRi

slide-39
SLIDE 39

18

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm]

  • x

$

← − Zm

p ;

      R1 = R1( x)G R2 = R2( x)G · · Rn = Rn( x)G       → → P( x)G ◮ Easy if P ∈ Span( R) : P = aiRi ; P( x) = aiRi( x)

slide-40
SLIDE 40

18

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm]

  • x

$

← − Zm

p ;

      R1 = R1( x)G R2 = R2( x)G · · Rn = Rn( x)G       → → P( x)G ◮ Easy if P ∈ Span( R) : P = aiRi ; P( x) = aiRi( x) ; P( x)G = aiRi

slide-41
SLIDE 41

18

( R, P)-uber assumption (Boneh Boyen Goh 2005)

◮ General idea: Describe many assumptions ◮ R ∈ Zp[X1, . . . , Xm]n, P ∈ Zp[X1, . . . , Xm]

  • x

$

← − Zm

p ;

      R1 = R1( x)G R2 = R2( x)G · · Rn = Rn( x)G       → → P( x)G ◮ Easy if P ∈ Span( R) : P = aiRi ; P( x) = aiRi( x) ; P( x)G = aiRi ◮ Hard in the GGM if P ∈ Span( R) (non-triviality condition)

slide-42
SLIDE 42

19

q-Strong Diffie-Hellman (Boneh Boyen 2004)

x

$

← − Zp;           G1 G2 xG2 x2G2 · · xqG2           → →

  • c,

1 (x + c)G1

slide-43
SLIDE 43

20

q-Strong Diffie-Hellman (Boneh Boyen 2004)

x

$

← − Zp;           G1 G2 xG2 x2G2 · · xqG2           → →

  • P ∈
  • 1

X + c

  • c∈Zp

, P(x)G1

slide-44
SLIDE 44

21

Generalization

◮ Group → Bilinear Group (type 1, 2, 3)

slide-45
SLIDE 45

21

Generalization

◮ Group → Bilinear Group (type 1, 2, 3) ◮ Polynomials → Rational fractions

slide-46
SLIDE 46

21

Generalization

◮ Group → Bilinear Group (type 1, 2, 3) ◮ Polynomials → Rational fractions ◮ Constant targets → Flexible targets

slide-47
SLIDE 47

22

q-DLog

◮ General idea: Generalize DLog assumption x

$

← − Zp;         G xG x2G · · xqG         → → x

slide-48
SLIDE 48

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption:

slide-49
SLIDE 49

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber

slide-50
SLIDE 50

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q

slide-51
SLIDE 51

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog

slide-52
SLIDE 52

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog ◮ BA(X(0), X(1), . . . , X(q)):

slide-53
SLIDE 53

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog ◮ BA(X(0), X(1), . . . , X(q)):

◮ Ri := ri,jX(j)

slide-54
SLIDE 54

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog ◮ BA(X(0), X(1), . . . , X(q)):

◮ Ri := ri,jX(j) = Ri(x)G

slide-55
SLIDE 55

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog ◮ BA(X(0), X(1), . . . , X(q)):

◮ Ri := ri,jX(j) = Ri(x)G ◮ (P, a1, . . . , an) ← A(R1, . . . , Rn)

slide-56
SLIDE 56

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog ◮ BA(X(0), X(1), . . . , X(q)):

◮ Ri := ri,jX(j) = Ri(x)G ◮ (P, a1, . . . , an) ← A(R1, . . . , Rn) ; ( aiRi = P)

slide-57
SLIDE 57

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog ◮ BA(X(0), X(1), . . . , X(q)):

◮ Ri := ri,jX(j) = Ri(x)G ◮ (P, a1, . . . , an) ← A(R1, . . . , Rn) ; ( aiRi = P) ◮ {x∗

1 , . . . , x∗ q} ← Solve ( aiRi(X) = P(X))

slide-58
SLIDE 58

23

Univariate case

◮ We can reduce q-DLog to a non-trivial ( R, P)-uber assumption: ◮ Let A an adversary against ((R1, . . . , Rn), P)-uber ◮ Let q such that ∀i : deg(Ri) ≤ q ◮ Let’s break q-DLog ◮ BA(X(0), X(1), . . . , X(q)):

◮ Ri := ri,jX(j) = Ri(x)G ◮ (P, a1, . . . , an) ← A(R1, . . . , Rn) ; ( aiRi = P) ◮ {x∗

1 , . . . , x∗ q} ← Solve ( aiRi(X) = P(X))

◮ Output x∗

i such that x∗ i G = X(1)

slide-59
SLIDE 59

24

Generalization

◮ Uber:

◮ Group → Bilinear Group (type 1, 2, 3)

slide-60
SLIDE 60

24

Generalization

◮ Uber:

◮ Group → Bilinear Group (type 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yix + vi)

slide-61
SLIDE 61

24

Generalization

◮ Uber:

◮ Group → Bilinear Group (type 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yix + vi) ◮ Fixed targets → Flexible targets

slide-62
SLIDE 62

24

Generalization

◮ Uber:

◮ Group → Bilinear Group (type 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yix + vi) ◮ Fixed targets → Flexible targets A can choose P ∈ Span(R).

slide-63
SLIDE 63

24

Generalization

◮ Uber:

◮ Group → Bilinear Group (type 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yix + vi) ◮ Fixed targets → Flexible targets A can choose P ∈ Span(R).

◮ Ruber: Polynomials → Rational fractions (q-SDH) Druber: Add decisional oracles (Gap-DH) (New) Gegenuber: Constant generator → Flexible generator (LRSW) (New) A can choose G′ and return (G′, P( x)G′).

slide-64
SLIDE 64

25

Gap-DH

C (G, xG, yG) xyG (z1z2

?

≡ z3) b

slide-65
SLIDE 65

25

Gap-DH

C (G, xG, yG) xyG xyG (z1z2

?

≡ z3) b

slide-66
SLIDE 66

25

Gap-DH

C (G, xG, yG) xyG xyG (Z1, Z2, Z3) (z1z2

?

≡ z3) (z1z2

?

≡ z3) b

slide-67
SLIDE 67

26

Generalization

◮ Uber:

◮ Group → Bilinear Group (types 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yiz + vi) ◮ Fixed targets → Flexible targets A can choose P ∈ Span(R)

◮ Ruber: Polynomials → Rational fractions (q-SDH)

slide-68
SLIDE 68

26

Generalization

◮ Uber:

◮ Group → Bilinear Group (types 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yiz + vi) ◮ Fixed targets → Flexible targets A can choose P ∈ Span(R)

◮ Ruber: Polynomials → Rational fractions (q-SDH) ◮ Druber: Add decisional oracles (Gap-DH) (New) Gegenuber: Constant generator → Flexible generator (LRSW) (New) A can choose G′ and return (G′, P( x)G′).

slide-69
SLIDE 69

27

LRSW

→   m∗ a∗G a∗(x + m∗xy)G  

slide-70
SLIDE 70

28

Generalization

◮ Uber:

◮ Group → Bilinear Group (types 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yiz + vi) ◮ Fixed targets → Flexible targets A can choose P ∈ Span(R)

◮ Ruber: Polynomials → Rational fractions (q-SDH) ◮ Druber: Add decisional oracles (Gap-DH) (New)

slide-71
SLIDE 71

28

Generalization

◮ Uber:

◮ Group → Bilinear Group (types 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yiz + vi) ◮ Fixed targets → Flexible targets A can choose P ∈ Span(R)

◮ Ruber: Polynomials → Rational fractions (q-SDH) ◮ Druber: Add decisional oracles (Gap-DH) (New) ◮ Gegenuber: Constant generator → generate its own generator (LRSW) (New)

slide-72
SLIDE 72

28

Generalization

◮ Uber:

◮ Group → Bilinear Group (types 1, 2, 3) ◮ Univariate → Multivariate (CDH) (embed the challenge in every coordinate: xi := yiz + vi) ◮ Fixed targets → Flexible targets A can choose P ∈ Span(R)

◮ Ruber: Polynomials → Rational fractions (q-SDH) ◮ Druber: Add decisional oracles (Gap-DH) (New) ◮ Gegenuber: Constant generator → generate its own generator (LRSW) (New) A can choose G′ and return (G′, P( x)G′).

slide-73
SLIDE 73

29

DLog 2-DLog 3-DLog . . . q-DLog q-SDH q-DHI q-DHE Gap-DH CDH LRSW SRDH (q − 1)-DLog Can we do better?

slide-74
SLIDE 74

30

DLog 2-DLog 3-DLog . . . q-DLog q-SDH q-DHI q-DHE Gap-DH CDH LRSW SRDH ? (q − 1)-DLog Can we do better?

slide-75
SLIDE 75

31

DLog 2-DLog 3-DLog . . . q-DLog q-SDH q-DHI q-DHE Gap-DH CDH LRSW SRDH ? ? (q − 1)-DLog Can we do better?

slide-76
SLIDE 76

32

  • 1. The Algebraic Group Model (FKL 2018)
  • 2. Classification
  • 3. Separation
slide-77
SLIDE 77

33

hardness

slide-78
SLIDE 78

34

hardness

slide-79
SLIDE 79

35

hardness

slide-80
SLIDE 80

36

hardness

slide-81
SLIDE 81

37

hardness Thm: If (q + 1)-DLog is q-DLog-hard.

slide-82
SLIDE 82

38

hardness Thm: If (q + 1)-DLog is q-DLog-hard.

slide-83
SLIDE 83

39

hardness Thm: If (q + 1)-DLog is q-DLog-hard. q-DLog ∈ FBPP.

slide-84
SLIDE 84

40

hardness Thm: If (q + 1)-DLog is q-DLog-hard. q-DLog ∈ FBPP.

slide-85
SLIDE 85

41

DLog 2-DLog 3-DLog . . . q-DLog q-SDH q-DHI q-DHE Gap-DH CDH LRSW SRDH (q − 1)-DLog

slide-86
SLIDE 86

42

One-More Discrete Log

C (G, X, Y) I want TWO discrete logs! I will compute

  • nly ONE discrete

log for you... Life is hard...

slide-87
SLIDE 87

42

One-More Discrete Log

C (G, X, Y) I want TWO discrete logs! I want TWO discrete logs! I will compute

  • nly ONE discrete

log for you... Life is hard...

slide-88
SLIDE 88

42

One-More Discrete Log

C (G, X, Y) I want TWO discrete logs! I want TWO discrete logs! I will compute

  • nly ONE discrete

log for you... Life is hard...

slide-89
SLIDE 89

42

One-More Discrete Log

C (G, X, Y) I want TWO discrete logs! I want TWO discrete logs! I will compute

  • nly ONE discrete

log for you... I will compute

  • nly ONE discrete

log for you... Life is hard...

slide-90
SLIDE 90

42

One-More Discrete Log

C (G, X, Y) I want TWO discrete logs! I want TWO discrete logs! I will compute

  • nly ONE discrete

log for you... I will compute

  • nly ONE discrete

log for you... Life is hard... Life is hard...

slide-91
SLIDE 91

43

Thm: q-DLog does not imply One-More DLog in the AGM.

slide-92
SLIDE 92

44

Thank you for your attention.