Cryptography Reference
In-Depth Information
endomorphism is called a distortion map ; see Section 26.6.1 . It follows that DDH is easy
on supersingular elliptic curves.
26.6 Pairing-friendly elliptic curves
The cryptographic protocols given in Sections 22.2.3 and 23.3.2 relied on “pairing groups”.
We now mention the properties needed to have a practical system, and give some popular
examples.
For pairing-based cryptography it is desired to have elliptic curves E over
F q such that:
1. there is a large prime r dividing # E (
F q ), with gcd( r,q )
=
1;
2. the DLP in E (
F q )[ r ] is hard;
F q k is hard, where k
3. the DLP in
=
k ( q,r ) is the embedding degree;
F q k is efficient;
4. computation in E (
F q ) and
F q k can be represented compactly.
5. elements of E (
F q ) and
Elliptic curves with these properties are called pairing-friendly curves . Note that the
conditions are incompatible: for the DLP in
F q k to be hard it is necessary that q k be large
(say, at least 3000 bits) to resist index calculus attacks like those in Chapter 15 , whereas
to represent elements of
F q k compactly we would like q k to be small. Luckily, we can use
techniques such as those in Chapter 6 to represent field elements relatively compactly.
There is a large literature on pairing-friendly elliptic curves, culminating in the “taxon-
omy” by Freeman, Scott and Teske [ 194 ]. We give two examples below.
=
Example 26.6.1 For a
0 , 1 define
E a : y 2
x 3
+
y
=
+
x
+
a
F 2 . Then E a is supersingular and # E a (
F 2 l )
=
2 l
±
2 ( l + 1) / 2
+
over
1 when l is odd. Some
of these integers have large prime divisors, for example 2 241
2 121
+
1isprime.The
embedding degree can be shown to be 4 in general; this follows since
(2 l
2 ( l + 1) / 2
1)(2 l
2 ( l + 1) / 2
2 2 l
(2 4 l
+
+
+
1)
=
+
1
|
1) .
Example 26.6.2 (Barreto-Naehrig curves [ 28 ]) Consider the polynomials
36 x 4
36 x 3
24 x 2
6 x 2
p ( x )
=
+
+
+
6 x
+
1
and t ( x )
=
+
1
(26.9)
[ x ]. Note that t ( x ) 2
3(6 x 2
1) 2 , that r ( x )
in
Z
4 p ( x )
=−
+
4 x
+
=
p ( x )
+
1
t ( x )is
( p ( x ) 12
irreducible over
Q
and that r ( x )
|
1). Suppose x 0 ∈ Z
is such that p
=
p ( x 0 )is
prime and r
r ( x 0 ) is prime (or is the product of a small integer with a large prime). Then
the embedding degree k ( p,r ) is a divisor of 12 (and is typically equal to 12). Furthermore,
one can easily construct an elliptic curve E/
=
F p such that # E (
F p )
=
r ; one of the 6 twists
of y 2
x 3
=
+
1 will suffice. Note that p
1(mod3)and E is an ordinary elliptic curve.
Search WWH ::




Custom Search