pairing the volcano
play

Pairing the volcano Sorina Ionica and Antoine Joux Universit de - PowerPoint PPT Presentation

Pairing the volcano Sorina Ionica and Antoine Joux Universit de Versailles Saint-Quentin-en-Yvelines PR i SM, 45 avenue des tats-Unis, F -78035, Versailles CEDEX , France DGA ANTS, Nancy, June 19 th , 2010 Sorina Ionica and Antoine Joux 1 /


  1. Pairing the volcano Sorina Ionica and Antoine Joux Université de Versailles Saint-Quentin-en-Yvelines PR i SM, 45 avenue des États-Unis, F -78035, Versailles CEDEX , France DGA ANTS, Nancy, June 19 th , 2010 Sorina Ionica and Antoine Joux 1 / 22

  2. Motivation An isogeny cycle is a sequence of isogenies E 1 − → E 2 − → E 3 − → . . . − → E n − 1 − → E 1 SEA algorithm (Couveignes and Morain) Hilbert polynomial computation (Couveignes and Henocq, Broker, Charles and Lauter, Belding et al., Sutherland) Question: How can we build isogeny cycles? Answer: Kohel’s work on the computation of the endomorphism ring (isogeny volcanoes) and pairings. Sorina Ionica and Antoine Joux 2 / 22

  3. The endomorphism ring of an ordinary elliptic curve Let E be an ordinary elliptic curve defined over F q . Examples: multiplication by ℓ ∈ Z P → ℓ P Z [ π ] ⊆ End ( E ) π : ( x , y ) → ( x q , y q ) . End ( E ) is an order in a quadratic imaginary field K , i.e. a subring and Z -submodule of the ring of integers O K Denote by f = [ O K : End ( E )] the conductor and by d E = f 2 d K the discriminant O K ← d K | f d π = t 2 − 4 q = g 2 d K ← f 2 d K End ( E ) | g f ← g 2 d K Z [ π ] Sorina Ionica and Antoine Joux 3 / 22

  4. Isogenies and endomorphism rings The ℓ -isogeny graph has vertices Ell t ( F q ) and edges ℓ -isogenies defined over F q . Let φ : E 1 → E 2 be an isogeny of degree ℓ . O K O K O K End ( E 1 ) End ( E 2 ) ℓ ℓ End ( E 1 ) = End ( E 2 ) End ( E 2 ) End ( E 1 ) Z [ π ] Z [ π ] Z [ π ] descending ascending horizontal Sorina Ionica and Antoine Joux 4 / 22

  5. Isogenies and ℓ -volcanoes Let h be the ℓ -adic valuation of the conductor g of Z [ π ] . Kohel’s theorem Connected components of Ell t ( F q ) are ℓ -volcanoes of height h (assuming j � = 0 , 1728). Sorina Ionica and Antoine Joux 5 / 22

  6. What is a ℓ -volcano? V 0 V 1 V h − 1 V h V 0 (the crater ) is regular connected of degree at most 2 For i > 0, each vertex in V i has one edge leading to a vertex in V i − 1 For i < h , each vertex in V i has degree ℓ + 1. Sorina Ionica and Antoine Joux 6 / 22

  7. Isogenies and ℓ -volcanoes Let h be the ℓ -adic valuation of the conductor g of Z [ π ] . Kohel’s theorem Connected components of Ell t ( F q ) are ℓ -volcanoes of height h (assuming j � = 0 , 1728). d 0 ℓ 2 d 0 Curves on a fixed level have the same endomorphism ring. ℓ 2 ( h − 1 ) d 0 ℓ 2 h d 0 Sorina Ionica and Antoine Joux 7 / 22

  8. Exploring the volcano (First method) Assume E has ℓ + 1 neighbours. Then E [ ℓ ]( F q r ) = < P , Q > with r < ℓ . Subgroups of order ℓ are: < P >, < Q >, < P + Q >, . . . , < P + ( ℓ − 1 ) Q > Use classical Vélu’s formulae O ( M ( r )( ℓ + log q )) with M ( r ) = r log r log log r Sorina Ionica and Antoine Joux 8 / 22

  9. Exploring the volcano (Second method) The modular polynomial Φ ℓ ( X , Y ) ∈ Z [ X , Y ] is a symmetric polynomial of degree ℓ + 1 in each variable E and E ′ are ℓ -isogenous over F q ⇔ # E ( F q ) = # E ′ ( F q ) and Φ ℓ ( j ( E ) , j ( E ′ )) = 0. Roots of Φ ℓ ( X , j ( E )) in F q give curves ℓ -isogenous to E . O ( ℓ 2 + M ( ℓ ) log q ) with M ( ℓ ) = ℓ log ℓ log log ℓ Use modular polynomials E E Blind walking Sorina Ionica and Antoine Joux 9 / 22

  10. Descending (Kohel 1996, Fouquet-Morain 2001) It is easy to detect the floor. From a given curve one ↑ or at most two → isogenies. No backtracking ⇒ gravity is our friend! Descent: Construct three paths in parallel. The first that reaches the floor is descending. O ( h ( ℓ 2 + M ( ℓ ) log q )) Sorina Ionica and Antoine Joux 10 / 22

  11. Descending (Kohel 1996, Fouquet-Morain 2001) It is easy to detect the floor. From a given curve one ↑ or at most two → isogenies. No backtracking ⇒ gravity is our friend! Descent: Construct three paths in parallel. The first that reaches the floor is descending. O ( h ( ℓ 2 + M ( ℓ ) log q )) Sorina Ionica and Antoine Joux 11 / 22

  12. Descending (Kohel 1996, Fouquet-Morain 2001) It is easy to detect the floor. From a given curve one ↑ or at most two → isogenies. No backtracking ⇒ gravity is our friend! Descent: Construct three paths in parallel. The first that reaches the floor is descending. O ( h ( ℓ 2 + M ( ℓ ) log q )) Sorina Ionica and Antoine Joux 12 / 22

  13. Ascending or walking on the crater (Fouquet-Morain, 2001) Construct descending paths for the ℓ + 1 neighbours The curve with the longest path is either above or at the same level O ( h ( ℓ 3 + ℓ M ( ℓ ) log q ) Parallel walk: Construct ℓ + 1 paths in parallel and use multipoint evaluation to compute Φ ℓ ( X , j ( E )) O ( h ℓ M ( ℓ )( log ℓ + log q )) Sorina Ionica and Antoine Joux 13 / 22

  14. Determining directions on a regular volcano Z Z ℓ n 1 Z × ℓ n 2 Z Miret et al. 2006 Z Z ℓ n 1 + 1 Z × Determine direction ℓ n 2 − 1 Z thanks to the ℓ -Sylow group structure ℓ n 1 + n 2 − 1 Z × Z Z ℓ Z Z ℓ n 1 + n 2 Z Our approach Construct a compass using self-pairings. Sorina Ionica and Antoine Joux 14 / 22

  15. Self-pairings E [ ℓ ∞ ]( F q r ) ≃ Z /ℓ n 1 Z × Z /ℓ n 2 Z with n 1 ≥ n 2 ℓ n 2 | q r − 1 ⇒ E [ ℓ n 2 ]( F q r ) ≃ Z /ℓ n 2 Z × Z /ℓ n 2 Z The reduced Tate pairing is a bilinear, non-degenerate map T ℓ n 2 : E [ ℓ n 2 ] × E ( F q r ) /ℓ n 2 E ( F q r ) → µ ℓ n 2 � q − 1 � f ℓ n 2 , P ( Q + R ) ℓ n 2 ( P , Q ) → f ℓ n 2 , P ( R ) efficiently computable with Miller’s algorithm O ( n 2 log ℓ ) Sorina Ionica and Antoine Joux 15 / 22

  16. Self-pairings For P , Q ∈ E [ ℓ n 2 ] define 1 2 ( Joux, Nguyen 2003 ) S ( P , Q ) = ( T ℓ n 2 ( P , Q ) T ℓ n 2 ( Q , P )) S symmetric ⇒ S ( P , P ) = T ℓ n 2 ( P , P ) If S � = 1 there is k > 0 such that S ( · , · ) : E [ ℓ n 2 ] × E [ ℓ n 2 ] → µ ℓ k ⊆ µ ℓ n 2 surjective We say P has non-degenerate self-pairing iff T ℓ n 2 ( P , P ) is a primitive ℓ k -th root of unity and degenerate otherwise. Sorina Ionica and Antoine Joux 16 / 22

  17. How many degenerate self-pairings? (Joux-Nguyen/I.-Joux) Take P and Q generating E [ ℓ n 2 ] S ( aP + bQ , aP + bQ ) = S ( P , P ) a 2 S ( P , Q ) 2 ab S ( Q , Q ) b 2 Consider the polynomial log ( S ( P , P )) a 2 + log ( S ( Q , Q )) b 2 P E ,ℓ n 2 ( a , b ) = mod ℓ k − 1 + 2 log ( S ( P , Q )) ab subgroups of order ℓ in homogenous roots E [ ℓ n 2 ] / E [ ℓ n 2 − 1 ] ⇐ ⇒ of P E ,ℓ n 2 with degenerate pairing at most two subgroups with degenerate self-pairing ( modulo E [ ℓ n 2 − 1 ] ) Sorina Ionica and Antoine Joux 17 / 22

  18. Our pairing compass Let P be a point of order ℓ n 2 on E and φ the isogeny of kernel < ℓ n 2 − 1 P > . Theorem If P has non-degenerate self-pairing then the isogeny is descending. If P has degenerate self-pairing, then the isogeny is ascending or horizontal. Corollary If P ℓ n 2 , E has two distinct roots, then E is on the crater of its ℓ -volcano. Sorina Ionica and Antoine Joux 18 / 22

  19. Ascending and walking on the crater with a compass Regular volcanoes ℓ ≥ 3 E P E ,ℓ n 2 � = 0 Compute P and Q two generators of E [ ℓ n 2 ]( F q r ) . Compute P E , l n 2 , compute its roots and find a point aP + bQ with degenerate pairing. Compute vertical/horizontal isogenies via Vélu’s formulae O ( rM ( r )( 1 + log q )) Sorina Ionica and Antoine Joux 19 / 22

  20. Walking on irregular volcanoes P E ,ℓ n 2 = 0 (second) stability level P E ,ℓ n 2 � = 0 In theory: Move to some finite extension F q ℓ s such that the polynomial P E ,ℓ n 2 corresponding to E / F q ℓ s is not zero. In practice: Use Kohel/Fouquet-Morain algorithms until the stability level is reached and our algorithms in the regular part of the volcano. Luckily, most volcanoes are regular! Sorina Ionica and Antoine Joux 20 / 22

  21. Walking on the volcano: Cost per step Descending path Ascending/Horizontal h ( ℓ 2 + M ( ℓ ) log q ) h ( ℓ 3 + ℓ M ( ℓ ) log q ) Kohel, Fouquet-Morain Parallel evaluation - h ℓ M ( ℓ )( log ℓ + log q ) Regular volcanoes Regular volcanoes Best case ℓ + log q ℓ + log q Worst case r ≈ ℓ/ 2 rM ( r )( 1 + log q ) r M ( r )( 1 + log q ) Irregular volcanoes (worst case) No improvement implementation under MAGMA 2.15-15 on an Intel Core 2 Duo 2.66 GHz q ℓ -torsion length of crater time ℓ 100003 61900742833426666852501391 over F q 22 curves 154 sec. 1009 953202937996763 over F q r with r = 84 19 curves 20 min. Sorina Ionica and Antoine Joux 21 / 22

  22. If you plan to go hiking this summer, you’d better get a compass! Questions? Sorina Ionica and Antoine Joux 22 / 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend