Cryptography Reference
In-Depth Information
15.5.5 The Joux-Lercier algorithm
The function field sieve of Adleman is a general algorithm for discrete logarithms in
F p n
where p is relatively small compared with n . Joux and Lercier gave a much simpler and
better algorithm. We will sketch this algorithm, but refer to Joux and Lercier [ 284 ] and
Section 15.2 of [ 283 ] for full details. We also refer to [ 465 ] for a survey of the function
field sieve.
Let p be prime and n
= n
∈ N
.Let d
. Suppose one has monic polynomials
F 1 ( t ) ,F 2 ( t )
∈ F p [ t ] such that deg( F 1 ( t ))
=
deg( F 2 ( t ))
=
d and F 2 ( F 1 ( t ))
t has an irre-
ducible factor F ( t )ofdegree n . We represent
F p [ t ] / ( F ( t )).
Given a prime p and an integer n one can find such polynomials F 1 ( t ) and F 2 ( t )invery
little time.
F p n with the polynomial basis
Exercise 15.5.22 Let n
=
15. Find polynomials F 1 ( t ) ,F 2 ( t )
∈ F 2 [ t ] of degree 4 such that
F 2 ( F 1 ( t ))
t has an irreducible factor of degree 15.
Now consider the polynomial ring A
= F p [ x,y ] and two ring homomorphisms
ψ 1 : A
A 1 = F p [ x ]by ψ 1 ( y )
=
F 1 ( x ) and ψ 2 : A
A 2 = F p [ y ]by ψ 2 ( x )
=
F 2 ( y ).
Define φ 1 : A 1 → F p n by φ 1 ( x )
=
t (mod F ( t )) and φ 2 : A 2 → F p n by φ 2 ( y )
=
F 1 ( t )
(mod F ( t )).
Exercise 15.5.23
Let the notation be as above and G ( x,y )
∈ F p [ x,y ]. Show that
φ 1 ( ψ 1 ( G ( x,y )))
=
φ 2 ( ψ 2 ( G ( x,y ))) in
F p n .
B 2 ⊆ F p [ y ] be the sets of linear polynomials. The idea of the
algorithm is simply to consider polynomials in
Let
B 1
A 1 = F p [ x ] and
F p [ x,y ] of the form G ( x,y )
=
xy
+
ax
+
B 1 as d + 1
by
+
c .If ψ 1 ( G ( x,y ))
=
( x
+
b ) F 1 ( x )
+
( ax
+
c ) factors over
i = 1 ( x
u i ) and if
B 2 as d + 1
ψ 2 ( G ( x,y ))
=
( y
+
a ) F 2 ( y )
+
( by
+
c ) factors over
j = 1 ( y
v j ) then we have a
relation. The point is that such a relation corresponds to
d + 1
d + 1
( t
u i )
=
( F 1 ( t )
v j )
i =
j =
1
1
in
F p n .
One also needs to introduce the DLP instance by using a special q -descent: given
an irreducible polynomial q ( x ) one constructs polynomials a ( x ) ,b ( x ) such that q ( x )
|
( a ( x ) F 1 ( x )
+
b ( x )) and one hopes that ( a ( x ) F 1 ( x )
+
b ( x )) /q ( x ) has small factors and
that a ( F 2 ( y )) y
b ( F 2 ( y )) has small factors, and hence iterate the process. When enough
relations are collected (including at least one “systematic equation” to remove the par-
asitic solution explained on page 442 of Joux [283]) one can perform linear algebra to
solve the DLP. The heuristic complexity of this algorithm is shown in [ 284 ] and Section
15.2.1.2 of [ 283 ] to be between L p n (1 / 3 , 3 1 / 3
+
o (1)) and L p n (1 / 3 , (32 / 9) 1 / 3
+
+
o (1)) for
L p n (1 / 3 , (4 / 9) 1 / 3
p
+
o (1)).
Search WWH ::




Custom Search