Tieta functions and applications in cryptography Fonctions thêta et applications en cryptographie
Tièse d’informatique Damien Robert1
1Caramel team, Nancy Universités, CNRS, INRIA Nancy Grand Est
Tieta functions and applications in cryptography Fonctions thta et - - PowerPoint PPT Presentation
Tieta functions and applications in cryptography Fonctions thta et applications en cryptographie Tise dinformatique Damien Robert 1 1 Caramel team, Nancy Universits, CNRS, INRIA Nancy Grand Est 21/07/2010 (Nancy) Outline Public-key
1Caramel team, Nancy Universités, CNRS, INRIA Nancy Grand Est
1
2
3
4
5
6
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 2 / 40
Public-key cryptography
1
2
3
4
5
6
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 3 / 40
Public-key cryptography Public-key systems
q.
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 4 / 40
Public-key cryptography Public-key systems
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 5 / 40
Public-key cryptography Discrete logarithm in cryptography
p : sub-exponential attacks.
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 6 / 40
Public-key cryptography Discrete logarithm in cryptography
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 7 / 40
Abelian varieties
1
2
3
4
5
6
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 8 / 40
Abelian varieties Jacobian of curves
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 9 / 40
Abelian varieties Jacobian of curves
1 2 3
1 2 3 P Q R
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 10 / 40
Abelian varieties Jacobian of curves
k
i≙1
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 11 / 40
Abelian varieties Jacobian of curves
b
b P2 b
b Q2 b b b b
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 12 / 40
Abelian varieties Jacobian of curves
b
b P2 b
b Q2 b
1
bR′
2
b b
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 12 / 40
Abelian varieties Jacobian of curves
b
b P2 b
b Q2 b
1
bR′
2
bR1 bR2
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 12 / 40
Abelian varieties Jacobian of curves
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 13 / 40
Abelian varieties Jacobian of curves
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 13 / 40
Abelian varieties Isogenies
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 14 / 40
Abelian varieties Isogenies
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 15 / 40
Abelian varieties Computing isogenies in genus 1
Q∈G∖{0E}
Q∈G∖{0E}
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 16 / 40
Abelian varieties Computing isogenies in genus 1
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 17 / 40
Abelian varieties Computing isogenies in genus 1
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 17 / 40
Theta functions
1
2
3
4
5
6
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 18 / 40
Theta functions Theta coordinates
i/n ](z, Ω/n).
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 19 / 40
Theta functions Theta coordinates
t∈Z(2)
t∈Z(2)
t∈Z(2)
t∈Z(2)
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 20 / 40
Theta functions Fast arithmetic with theta functions
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 21 / 40
Theta functions Fast arithmetic with theta functions
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 22 / 40
Pairings
1
2
3
4
5
6
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 23 / 40
Pairings Miller algorithm
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 24 / 40
Pairings Pairings with theta coordinates
P0A
PQ
Q0A
QP
λ1
P λ0 Q
λ0
P λ1 Q .
P
λ0
P . Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 25 / 40
Pairings Pairings with theta coordinates
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 26 / 40
Isogenies
1
2
3
4
5
6
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 27 / 40
Isogenies Isogenies by going down in the level
i )i∈Z(ℓn) be the theta functions of level ℓn on A ≙ C/(Z + ΩZ).
i )i∈Z(n) be the theta functions of level n of B ≙ A/K0 ≙ C/(Z + Ω ℓ Z).
i (x))i∈Z(n) ≙ (ϑA ϕ(i)(x))i∈Z(n)
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 28 / 40
Isogenies Isogenies by going down in the level
t∈Z(2)
t∈Z(2)
t∈Z(2)
t∈Z(2)
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 29 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 30 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 30 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 30 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 31 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 32 / 40
Isogenies Isogenies by going up in the level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 32 / 40
Isogenies Isogenies by going up in the level
1 (η28758, η11337, η27602, η22972)
1(η18374, η18773, η9688, η28758) ≙ y/η1032
1 ≙ η28758
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 32 / 40
Isogenies Isogenies by going up in the level
1 (η28758, η11337, η27602, η22972)
1(η18374, η18773, η9688, η28758) ≙ y/η1032
1 ≙ η28758
1 (η17786, η12000, η16630, η365)
1(η7096, η11068, η8089,η20005) ≙ η5772R1
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 32 / 40
Isogenies Isogenies by going up in the level
1 (η28758, η11337, η27602, η22972)
1(η18374, η18773, η9688, η28758) ≙ y/η1032
1 ≙ η28758
1 (η17786, η12000, η16630, η365)
1(η7096, η11068, η8089,η20005) ≙ η5772R1
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 32 / 40
Isogenies Isogenies in the same level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 33 / 40
Isogenies Isogenies in the same level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 33 / 40
Isogenies Isogenies in the same level
i1 ⋆ . . . ⋆ ϑL′ ir ) ≙ λ
(j1,..., jr)∈K1(L′)×...×K1(L′) f (j1,..., jr)≙(i1,...,ir)
j1 ⋆ . . . ⋆ ϑL jr
−1 1 ) gives the Riemann relations. (For general ℓ, use the quaternions.)
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 34 / 40
Isogenies Isogenies in the same level
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 35 / 40
Perspectives
1
2
3
4
5
6
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 36 / 40
Perspectives Faster isogenies
1 ((bi)i∈Z(n)) ≙ O(ℓ22+).
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 37 / 40
Perspectives A better dictionary
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 38 / 40
Perspectives And a lot more!
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 39 / 40
Perspectives And a lot more!
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 40 / 40
References
[BF03]
[BLS04]
Cryptology 17.4 (2004), pp. 297–319. (Cit. on p. 7). [CL08]
algorithm”. In: International Mathematics Research Notices (2008). (Cit. on p. 57). [FLR09] Jean-Charles Faugère, David Lubicz, and Damien Robert. Computing modular correspondences for abelian varieties. May 2009. arXiv: 0910.4668. (Cit. on pp. 34–36). [Gau07]
Cryptology 1.3 (2007), pp. 243–265. (Cit. on p. 25). [GL09]
Kummer lines”. In: Finite Fields and Their Applications 15.2 (2009), pp. 246–260. (Cit. on p. 57). [Goy+06]
Proceedings of the 13th ACM conference on Computer and communications security. ACM. 2006,
[Jou04]
(2004), pp. 263–276. (Cit. on p. 7). [Kle+10]
[Lan05]
Engineering, Communication and Computing 15.5 (2005), pp. 295–328. (Cit. on p. 25). [LR10a] David Lubicz and Damien Robert. Computing isogenies between abelian varieties. Jan. 2010. arXiv:
1001.2016. (Cit. on pp. 26, 37–44).
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 40 / 40
Perspectives Bibliography
[LR10b] David Lubicz and Damien Robert. Efficient pairing computation with theta functions. Ed. by Guillaume Hanrot, François Morain, and Emmanuel Thomé. 9th International Symposium, Nancy, France, ANTS-IX, July 19-23, 2010, Proceedings. Jan. 2010. url:
http://www.normalesup.org/~robert/pro/publications/articles/pairings.pdf. (Cit. on
[SW05]
Cryptology–EUROCRYPT 2005 (2005), pp. 457–473. (Cit. on p. 7). [She08]
[Smi09] Benjamin Smith. Isogenies and the Discrete Logarithm Problem in Jacobians of Genus 3 Hyperelliptic Curves. Feb. 2009. arXiv: 0806.2995. (Cit. on pp. 20, 21, 56). [Ver01]
Cryptology—ASIACRYPT 2001 (2001), pp. 533–551. (Cit. on p. 7).
Damien Robert (Caramel, LORIA) Theta functions and cryptography 21/07/2010 (Nancy) 40 / 40