Logarithme discret dans les corps finis : NFS Spécial et Multiple

Transcription

Logarithme discret dans les corps finis : NFS Spécial et Multiple
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Logarithme discret dans les corps finis :
NFS Spécial et Multiple.
Moyennes et grandes caractéristiques.
Cécile Pierrot
Laboratoire d’Informatique de Paris 6
Institut Mathématique de Jussieu & INRIA
UPMC, Paris, France
Financée par : DGA/CNRS
Journées C2 2014, Les Sept Laux
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Le Problème du Logarithme Discret (DLP)
Groupe multiplicatif G engendré par g :
résoudre le problème du logarithme discret dans G,
c’est inverser la fonction x 7→ g x
Un problème difficile en général
(et considéré comme tel en cryptographie)
Deux familles d’algorithmes :
Algorithmes généraux
Algorithmes spécifiques
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Calcul d’Indice
NFS appartient à cette famille
Phase de Crible
→ Crée de nombreuses relations multiplicatives creuses
entre certains éléments spécifiques (la base de lissité)
Y
(gi )ei =
0
(gi0 )ei
Y
→ Donc de nombreuses équations linéaires
Phase d’Algèbre Linéaire
→ Retrouve les log discrets des éléments de la base de lissité
Phase de Logarithme Individuel
→ Retrouve le log discret d’un élément arbitraire
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Préliminaires à la Phase de Crible
Comment obtenir des relations ?
E
g2
g1
E1
E2
h1
h2
G
Pour tout x appartenant à E , nous avons : h1 (g1 (x )) = h2 (g2 (x )).
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Préliminaires à la Phase de Crible
Comment obtenir des relations ?
E
g2
g1
E1
E2
h1
h2
G
Pour tout x appartenant à E , nous avons : h1 (g1 (x )) = h2 (g2 (x )).
"Bonnes" relations = écriture via les éléments de la base de lissité
uniquement.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Crible par Corps de Nombres / Number Field Sieve (NFS)
Résout le DLP pour (tous) les corps finis Fp n
de caractéristiques moyennes ou grandes.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Crible par Corps de Nombres / Number Field Sieve (NFS)
Résout le DLP pour (tous) les corps finis Fp n
de caractéristiques moyennes ou grandes.
Préliminaires :
Trouver deux polynômes f1 et f2 de pgcd irréductible
et de degré n modulo p.
Définit Fp n comme le plus petit corps où les deux polynômes
ont une racine commune.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Diagramme Commutatif
Avec m une racine de ces polynômes dans Fp n :
Z [X ]
X 7→ θ2
X 7→ θ1
Q [X ] /(f1 (X )) ≈ Q(θ1 )
Q(θ2 ) ≈ Q [X ] /(f2 (X ))
θ1 7→ m
θ2 7→ m
Fp n
Base de lissité : objets de normes (dans les corps de nombres) plus
petites qu’une certaine borne de lissité B.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Complexités des Algorithmes par Calcul d’Indice
Notation : LQ (α, c) = exp c(log Q)α (log log Q)1−α
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Le Problème du Logarithme Discret
Algorithmes par Calcul d’Indice
Number Field Sieve (NFS)
Complexités des Algorithmes par Calcul d’Indice
Notation : LQ (α, c) = exp c(log Q)α (log log Q)1−α
Complexités
Dans FQ de caractéristique p = LQ (lp , c) :
LQ
1
3,
128
9
1/3 LQ
LQ (α + o(1))
when p = LQ (α)
0
petit p
LQ
1
3
1
3
1
3,
64
9
1/3 moyen p
Quasi-Polynomial FFS
Cécile Pierrot
2
3
grand p
NFS
Special and Multiple Number Field Sieve
1 lp
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
The Multiple Number Field Sieve,
Co-écrit avec Razvan Barbulescu.
Résout le DLP pour tous les corps finis Fp n de caractéristiques
moyennes et grandes.
The Special Number Field Sieve,
Co-écrit avec Antoine Joux, publié à Pairing 2013.
Résout le DLP pour certains les corps finis de caractéristiques
moyennes et grandes.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
Idée qui provient de la factorisation d’entiers [Cop93] et du
DLP dans les corps premiers [Mat03].
Avec m une racine commune de f1 , . . . , fV dans Fp n :
Z [X ]
X 7→ θi
Q (θ1 )
Q (θ2 )
Q (θi )
Q (θV −1 )
Q (θV )
θi 7→ m
Fp n
Choix des polynômes f1 et f2 avec une racine commune m
dans Fp n ⇒ combinaison linéaire ⇒ fi = αf1 + βf2 .
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
Moyenne VS Grande Caractéristique
Moyenne Caractéristique :
Sélection polynomiale : f1 et f2 ont même degrés, même tailles
de coeffs. ⇒ même normes dans tous les Q(θi ).
Crible : on conserve les polynômes de hauts degrés qui
donnent des normes inférieures à B dans (au moins) une paire
de corps de nombres.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
Moyenne VS Grande Caractéristique
Grande Caractéristique :
Sélection polynomiale : f1 et f2 même tailles de coeffs mais
deg f2 > deg f1 ⇒ normes plus grandes dans Q(θ2 ) . . . Q(θV ).
Crible : on conserve les polynômes de degré 1 qui donnent une
norme inférieure à B dans le premier corps de hombre et une
norme inférieure à B 0 dans (au moins) l’un des autres corps de
nombres.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
Complexités asymptotiques : NFS
2nde cste de la complexité
LQ
1
3,
128
9
1/3 (128/9)1/3 ≈ 2.42
LQ
LQ
1
3
FFS
1
3
1
3,
64
9
1/3 (64/9)1/3 ≈ 1.92
moyen p
2
3
grand p
1 lp
NFS
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
Complexités asymptotiques : NFS et MNFS
1
3,
2nde cste de la complexité
LQ
128
9
1/3 (128/9)1/3 ≈ 2.42
(213 /36 )1/3 ≈ 2.24
MNFS
LQ
1
3,
13 1/3
2
36
LQ
LQ
LQ
1
3
FFS
1
3
1
3,
1
,
3
64
9
1/3 √
92+26 13
27
1/3
(64/9)1/3 ≈ 1.92
√
(92 + 26 13)/27))1/3 ≈ 1.90
moyen p
2
3
grand p
1 lp
NFS
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
Complexités asymptotiques : NFS et MNFS
1
3,
2nde cste de la complexité
LQ
128
9
1/3 (128/9)1/3 ≈ 2.42
?
(213 /36 )1/3 ≈ 2.24
MNFS
LQ
1
3,
13 1/3
2
36
LQ
LQ
LQ
1
3
FFS
1
3
1
3,
1
,
3
64
9
1/3 √
92+26 13
27
1/3
(64/9)1/3 ≈ 1.92
√
(92 + 26 13)/27))1/3 ≈ 1.90
moyen p
2
3
grand p
1 lp
NFS
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
L’algorithme
Complexités asymptotiques
Complexités asymptotiques : NFS et MNFS
1
3,
2nde cste de la complexité
LQ
128
9
1/3 (128/9)1/3 ≈ 2.42
(213 /36 )1/3 ≈ 2.24
MNFS
LQ
1
3,
13 1/3
2
36
LQ
LQ
LQ
1
3
FFS
1
3
1
3,
1
,
3
64
9
1/3 √
92+26 13
27
1/3
(64/9)1/3 ≈ 1.92
√
(92 + 26 13)/27))1/3 ≈ 1.90
moyen p
2
3
grand p
1 lp
NFS
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Corps finis de caractéristique creuse
The Special Number Field Sieve in Fp n
Application to Pairing-Friendly Constructions.
Résout le DLP pour (certains) corps finis Fp n
de caractéristique moyenne à grande.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Corps finis de caractéristique creuse
The Special Number Field Sieve in Fp n
Application to Pairing-Friendly Constructions.
Résout le DLP pour (certains) corps finis Fp n
de caractéristique moyenne à grande.
Certains ? ⇒ meilleurs polynômes lorsque p est spécial.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Corps finis de caractéristique creuse
The Special Number Field Sieve in Fp n
Application to Pairing-Friendly Constructions.
Résout le DLP pour (certains) corps finis Fp n
de caractéristique moyenne à grande.
Certains ? ⇒ meilleurs polynômes lorsque p est spécial.
Dès lors que p = P(u)
où P a petit degré et petits coeffs
u petit (en comparaison avec p) ⇒ représentation creuse.
Application aux corps finis liés aux couplages (MNT ou
courbes de Barreto-Naehrig...)
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Choix des Polynômes
Paramètres qui régissent la complexité de NFS :
Degré des polynômes sur lesquels on crible.
Degré des polynômes f1 et f2 et taille de leurs coefficients.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Choix des Polynômes
Paramètres qui régissent la complexité de NFS :
Degré des polynômes sur lesquels on crible.
Degré des polynômes f1 et f2 et taille de leurs coefficients.
Nouvelle construction (SNFS) :
Construction unique que p soit moyen ou grand.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Choix des Polynômes
Paramètres qui régissent la complexité de NFS :
Degré des polynômes sur lesquels on crible.
Degré des polynômes f1 et f2 et taille de leurs coefficients.
Nouvelle construction (SNFS) :
Construction unique que p soit moyen ou grand.
f1 (x ) = h(x ) − u avec h de degré n et à petits coeffs
tel que f1 soit irréductible sur Fp .
f2 (x ) = P(h(x )) de degré n · deg(P) et à petits coeffs
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Choix des Polynômes
Paramètres qui régissent la complexité de NFS :
Degré des polynômes sur lesquels on crible.
Degré des polynômes f1 et f2 et taille de leurs coefficients.
Nouvelle construction (SNFS) :
Construction unique que p soit moyen ou grand.
f1 (x ) = h(x ) − u avec h de degré n et à petits coeffs
tel que f1 soit irréductible sur Fp .
f2 (x ) = P(h(x )) de degré n · deg(P) et à petits coeffs
f2 (X ) = P(f1 (X ) + u) ≡ P(u) = p,
où ≡ représente l’équivalence modf1 (X ).
⇒ pgcd(f1 , f2 ) est de degré n et irréductible sur Fp .
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Complexités asymptotiques : NFS et MNFS
1
3,
2nde cste de la complexité
LQ
128
9
1/3 (128/9)1/3 ≈ 2.42
(213 /36 )1/3 ≈ 2.24
MNFS
LQ
1
3,
213
36
1/3 LQ
LQ
LQ
1
3
FFS
1
3
1
3,
1
,
3
64
9
1/3 √
92+26 13
27
1/3
(64/9)1/3 ≈ 1.92
√
(92 + 26 13)/27))1/3 ≈ 1.90
moyen p
2
3
grand p
1 lp
NFS
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Complexités asymptotiques : NFS, MNFS et SNFS
1
3,
2nde cste de la complexité
LQ
128
9
1/3 (128/9)1/3 ≈ 2.42
(213 /36 )1/3 ≈ 2.24
MNFS
LQ
LQ
LQ
1
3
FFS
1
3,
1
,
3
1
3
64
9
·
213
36
1/3 1
3,
LQ
SNFS
deg P+1 1/3
deg P
LQ
1
,
3
LQ
moyen p
2
3
64
9
1/3 √
92+26 13
27
1
,
3
1/3
(64/9)1/3 ≈ 1.92
√
(92 + 26 13)/27))1/3 ≈ 1.90
(32/9))1/3 ≈ 1.5
32 1/3
9
grand p
1 lp
NFS
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Merci pour votre attention !
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Cécile Pierrot
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
An Example ?
The Barreto-Naehrig family is optimal for a 128 bits security
level with :
P(x ) = 36x 4 + 36x 3 + 24x 2 + 6x + 1
R(x ) = 36x 4 + 36x 3 + 18x 2 + 6x + 1
Y (x ) = 6x 2 + 4x + 1
Choose u such that P(u) and R(u) are primes and of
convenient size. For u = b262.5 c + 54525 we have :
E : Y 2 = X3 + 3
over F65133050195992538051524258355272021564060086092744501919128354661463478504083 .
MOV Attack : E [R(u)] × E [R(u)] → Fp 12
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Consequences for pairing-friendly constructions ?
The best choice ? Balance DLPs !
√
⇒ p = Lp n (1/3, γ) ⇔ p = Lp n (1/3, 2γ)
Complexities in this boundary case ?
Before : Lp n (1/3, c 1/3 ) with c > 128/9
New analysis of NFS : c = 128/9
SNFS : c = (64/9) · (deg P + 1)/(deg P)
Consequences :
Correct a mistake about generation of pairing-friendly curves
(confusion Discrete Logs in high characteristic ≈ factorisation)
Confirm the current choices of parameters.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Extension of NFS in the boundary case p = Lp n (1/3)
We want to upper-bound the resultant :
| det Sylv(h, f )| 6 Θkf kdeg h khkdeg f with Θ = number of
permutations with non zero contributions in the sum.
Θ ? Let deg (h) = n and deg (f ) = t.
Before : Θ 6 nt t n . Kalkbrener gives : Θ 6
Because of the following inequalities :
n+t n
·
n+t−1
t
=
≤
≤
≤
n
n+t
n
n+t
n
n+t
n
n+t
n+t n
·
n+t−1
.
t
(n+t)! 2
n!t!
(n+1)···(n+t) 2
Q t!
(n+i) 2
t
i=1
i
2
Qt
n
+
1
i=1 i
we obtain that Θ 6 (n + 1)2t .
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Generic Algorithms
Pohlig-Hellman :
Q
Given a group G of order piei ,
reduces the DLP in G to DLPs in groups of prime order pi .
Baby Step/Giant Step, Pollard’s rho :
√
Baby Step/Giant Step : Let T = d pe
1
2
3
Create list a, a/g, · · · , a/g T −1
Create list 1, g T , g 2T , · · · , g T (T −1)
Find collision
Pollard’s rho : improved memoryless algorithm.
√
⇒ Discrete logs in G of prime order p in O( p) operations.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Choice of Polynomials
Previously (NFS) :
For medium p : f1 irreducible of degree n over Fp and
f2 = f1 + p
Small degrees but high coeffs for f2
For high p : based on lattice reduction of
(f1 , Xf1 , · · · , X d−n f1 , p, Xp, · · · , X d p)
⇒ f2 is a multiple of f1 modulo p but with smaller coeffs
f1 with not too small coeffs (otherwise we get trivial multiples)
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Some Obstructions Coming from Number Fields
and its Solutions
Q[θ]
How to go down ?
Fp n
No unique factorization over elements ⇒ we consider ideals in
the ring of integers of Q[θ] .
Ideals are not principal ⇒ we (virtually) raise them to the
power of the class number of Q[θ] .
Generators are not unique ⇒ Schirokauers maps.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Second constant of the Complexity in the LQ notation
SNFS Complexities for the boundary case p = Lp n (2/3, cp )
2.3
Lower bound
C
C2
C4
2.2
2.1
t→∞
2
Algorithm for larger p – see [JLSV06]
1.9
t=4
t=3
1.8
1.7
Sieving on Linear Polynomials
t=2
1.6
0
2
4
6
8
cp
Cécile Pierrot
Special and Multiple Number Field Sieve
10
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
SNFS Asymptotic Complexities
p = Lp n (lp , cp )
NFS
SNFS
medium
characteristic p
Lp n
1
,
3
Lp n
1
,
3
128
9
1/3 !
Lp n
1
,
3
64 deg P + 1
.
9
deg P
1/3 !
1/3 6 lp < 2/3
high
characteristic p
64
9
1/3 !
Lp n
1
,
3
32
9
1/3 !
2/3 < lp
∗. As soon as deg(P) =
2 log Q
1
n 3 log log Q
Cécile Pierrot
1/3
Special and Multiple Number Field Sieve
∗
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
Consequences for pairing-friendly constructions ?
The best choice ? Balance DLPs !
√
⇒ p = Lp n (1/3) ⇔ p = Lp n (1/3)
Complexities in this boundary case ?
Before : Lp n (1/3, c 1/3 ) with c > 128/9
New analysis of NFS : c = 128/9 ? ?
SNFS : c = (64/9) · (deg P + 1)/(deg P)
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
New analysis of NFS in the boundary case p = Lp n (1/3)
Until now [NFS by JLSV 2006] :
Computing the norm of h in Q[X ]/f (X ) is computing the
resultant :
P
QD
| det Sylv(h, f )| = | σj ∈SD sign(σj ) k=1 Sylvk,σj (k) |.
Can be upper bounded by :
Θkf kdeg h khkdeg f
with Θ = number of permutations with non zero contributions
in the sum.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
New analysis of NFS in the boundary case p = Lp n (1/3)
Until now [NFS by JLSV 2006] :
Computing the norm of h in Q[X ]/f (X ) is computing the
resultant :
P
QD
| det Sylv(h, f )| = | σj ∈SD sign(σj ) k=1 Sylvk,σj (k) |.
Can be upper bounded by :
Θkf kdeg h khkdeg f
with Θ = number of permutations with non zero contributions
in the sum.
When p > Lp n (1/3), Θ was negligible, but no more in the
boundary case : ⇒ complexity raises.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
New analysis of NFS in the boundary case p = Lp n (1/3)
Until now [NFS by JLSV 2006] :
Computing the norm of h in Q[X ]/f (X ) is computing the
resultant :
P
QD
| det Sylv(h, f )| = | σj ∈SD sign(σj ) k=1 Sylvk,σj (k) |.
Can be upper bounded by :
Θkf kdeg h khkdeg f
with Θ = number of permutations with non zero contributions
in the sum.
When p > Lp n (1/3), Θ was negligible, but no more in the
boundary case : ⇒ complexity raises.
Now : new bound on Θ ⇒ negligible again ⇒ restore the
analysis ⇒ extend the 128/9 to this boundary case.
Cécile Pierrot
Special and Multiple Number Field Sieve
Log Discret dans les corps finis
Multiple Number Field Sieve (MNFS)
Special Number Field Sieve (SNFS)
Corps finis de caractéristique creuse
Choix des Polynômes
Complexités asymptotiques
What about the quasi-polynomial algorithm ?
Algorithm in exp(O(log q log k)) for Fqk .
Id est : in nO(log n) where n is the bitsize of the cardinality
of the field.
More precisely, for Fqk , if q can be written as q = Lqk (c),
the complexity is in Lqk (c + o(1)).
How ? Modification in the descent phase.
Really works ? No implementation at the moment.
Cécile Pierrot
Special and Multiple Number Field Sieve