Cryptography Reference
In-Depth Information
In this topic the acronym CDH will always refer to the case where
g
is allowed to vary.
Hence, an algorithm for CDH will always take three inputs (formally we should also include
a description of the underlying group
G
, but we assume this is implicit in the specification
of
g
), while an algorithm for Fixed-CDH will always take two inputs.
It is trivial that Fixed-CDH
≤
R
CDH, but the reverse implication is less obvious; see
Corollary
21.1.17
below.
Analogously, given
g
∈
G
one can define Fixed-DLP (namely, given
h
to find
a
such that
g
ab
). Though Fixed-
DLP is equivalent to DLP (see Exercise
21.1.2
) it is not expected that DDH is equivalent
to Fixed-DDH (see Section 5.3.4 of [
495
]).
g
a
) and Fixed-DDH (given (
g
a
,g
b
,g
c
) determine whether
g
c
h
=
=
Exercise 21.1.2
Prove that Fixed-DLP is equivalent to DLP.
Exercise 21.1.3
Let
G
be a cyclic group of prime order
r
.Let
h
1
,h
2
,h
3
∈
G
such that
h
j
=
1for
j
=
1
,
2
,
3. Show there exists some
g
∈
G
such that (
g,h
1
,h
2
,h
3
)isaDiffie-
Hellman tuple.
We now introduce some other variants of CDH. These are interesting in their own right,
but are also discussed as they play a role in the proof of equivalence between CDH and
Fixed-CDH.
Definition 21.1.4
Let
G
be a group or algebric group quotient of prime order
r
.The
computational problem
Inverse-DH
is: given a pair
g,g
a
∈
G
−{
1
}
of elements of prime
order
r
in
G
to compute
g
a
−
1
(mod
r
)
. (Clearly, we must exclude the case
a
=
0fromtheset
of instances.)
Lemma 21.1.5
Inverse-DH
≤
R
CDH.
g
a
) be the given
Proof
Suppose
O
is a perfect oracle for solving CDH. Let (
g,g
1
=
Inverse-DH instance. Then
g
a
−
1
g
=
1
.
O
(
g
1
,g
a
−
1
1
,g
a
−
1
)gives
g
a
−
2
1
Calling
O
(
g
1
,g,g
)
=
. Finally
1
g
a
−
2
1
(
g
a
)
a
−
2
g
a
−
1
=
=
as required.
Definition 21.1.6
Let
G
be an AG or AGQ. The computational problem
Square-DH
is:
given (
g,g
a
) where
g
G
has prime order
r
to compute
g
a
2
.
∈
Exercise 21.1.7
Show that Square-DH
≤
R
CDH.
Lemma 21.1.8
Square-DH
≤
R
Inverse-DH.
g
a
) be given. If
Proof
Let
O
be a perfect oracle that solves Inverse-DH and let (
g,g
1
=
g
1
=
1 then return 1. Otherwise, we have
O
(
g
1
,g
a
−
1
g
a
2
.
g
1
=
(
g
a
)
a
O
(
g
1
,g
)
=
)
=
=
1