Cryptography Reference
In-Depth Information
discrete logs, the order of the group should be chosen so it contains a large
prime factor.
If N contains some small prime factors, then the Pohlig-Hellman method
can be used to obtain partial information on the value of k , namely a congru-
ence modulo a product of these small prime factors. In certain cryptographic
situations, this could be undesirable. Therefore, the group G is often chosen
to be of large prime order. This can be accomplished by starting with a group
that has a large prime q in its order. Pick a random point P 1 and compute
its order. With high probability (at least 1
1 /q ; cf. Remark 5.2), the order
of P 1 is divisible by q , so in a few tries, we can find such a point P 1 .Write
the order of P 1 as qm .Then P = mP 1 will have order q .Aslongas q is
suciently large, discrete log problems in the cyclic group generated by P
will resist the Pohlig-Hellman attack.
5.3 Attacks with Pairings
One strategy for attacking a discrete logarithm problem is to reduce it to an
easier discrete logarithm problem. This can often be done with pairings such
as the Weil pairing or the Tate-Lichtenbaum pairing, which reduce a discrete
logarithm problem on an elliptic curve to one in the multiplicative group of a
finite field.
5.3.1
The MOV Attack
The MOV attack, named after Menezes, Okamoto, and Vanstone [80], uses
the Weil pairing to convert a discrete log problem in E ( F q )toonein F q m .
Since discrete log problems in finite fields can be attacked by index calculus
methods, they can be solved faster than elliptic curve discrete log problems, as
long as the field F q m is not much larger than F q . For supersingular curves, we
can usually take m = 2, so discrete logarithms can be computed more easily
for these curves than for arbitrary elliptic curves. This is unfortunate from a
cryptographic standpoint since an attractive feature of supersingular curves
is that calculations can often be done quickly on them (see Section 4.6).
Recall that for an elliptic curve E defined over F q ,welet E [ N ]denotethe
set of points of order dividing N with coordinates in the algebraic closure. If
gcd( q, N )=1and S, T ∈ E [ N ], then the Weil pairing e N ( S, T )isan N th root
of unity and can be computed fairly quickly. The pairing is bilinear, and if
{S, T } is a basis for E [ N ], then e N ( S, T ) is a primitive N th root of unity. For
any S , e N ( S, S ) = 1. For more properties of the Weil pairing, see Sections 3.3
and 11.2.
Search WWH ::




Custom Search