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

pairing the volcano
SMART_READER_LITE
LIVE PREVIEW

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 /


slide-1
SLIDE 1

Pairing the volcano

Sorina Ionica and Antoine Joux

Université de Versailles Saint-Quentin-en-Yvelines PRiSM, 45 avenue des États-Unis, F-78035, Versailles CEDEX, France DGA

ANTS, Nancy, June 19th, 2010

Sorina Ionica and Antoine Joux 1 / 22

slide-2
SLIDE 2

Motivation

An isogeny cycle is a sequence of isogenies E1 − → E2 − → E3 − → . . . − → En−1 − → E1 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

slide-3
SLIDE 3

The endomorphism ring of an ordinary elliptic curve

Let E be an ordinary elliptic curve defined over Fq. Examples: multiplication by ℓ ∈ Z P → ℓP π : (x, y) → (xq, yq). Z[π] ⊆ End(E) End(E) is an order in a quadratic imaginary field K, i.e. a subring and Z-submodule of the ring of integers OK Denote by f = [OK : End(E)] the conductor and by dE = f 2dK the discriminant OK ← dK | f End(E) ← f 2dK | g

f

Z[π] ← g2dK dπ = t2 − 4q = g2dK

Sorina Ionica and Antoine Joux 3 / 22

slide-4
SLIDE 4

Isogenies and endomorphism rings

The ℓ-isogeny graph has vertices Ellt(Fq) and edges ℓ-isogenies defined over Fq. Let φ : E1 → E2 be an isogeny of degree ℓ. OK OK OK End(E1) End(E2) End(E1) = End(E2) ℓ ℓ End(E2) End(E1) Z[π] Z[π] Z[π] descending ascending horizontal

Sorina Ionica and Antoine Joux 4 / 22

slide-5
SLIDE 5

Isogenies and ℓ-volcanoes

Let h be the ℓ-adic valuation of the conductor g of Z[π]. Kohel’s theorem Connected components of Ellt(Fq) are ℓ-volcanoes

  • f height h (assuming j = 0, 1728).

Sorina Ionica and Antoine Joux 5 / 22

slide-6
SLIDE 6

What is a ℓ-volcano?

V0 V1 Vh−1 Vh

V0 (the crater) is regular connected of degree at most 2 For i > 0, each vertex in Vi has one edge leading to a vertex in Vi−1 For i < h, each vertex in Vi has degree ℓ + 1.

Sorina Ionica and Antoine Joux 6 / 22

slide-7
SLIDE 7

Isogenies and ℓ-volcanoes

Let h be the ℓ-adic valuation of the conductor g of Z[π]. Kohel’s theorem Connected components of Ellt(Fq) are ℓ-volcanoes

  • f height h (assuming j = 0, 1728).

d0 ℓ2d0 ℓ2(h−1)d0 ℓ2hd0 Curves on a fixed level have the same endomorphism ring.

Sorina Ionica and Antoine Joux 7 / 22

slide-8
SLIDE 8

Exploring the volcano (First method)

Assume E has ℓ + 1 neighbours. Then E[ℓ](Fqr ) =< 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

slide-9
SLIDE 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 Fq ⇔ #E(Fq) = #E′(Fq) and Φℓ(j(E), j(E′)) = 0. Roots of Φℓ(X, j(E)) in Fq give curves ℓ-isogenous to E. O(ℓ2 + M(ℓ) log q) with M(ℓ) = ℓ log ℓ log log ℓ Use modular polynomials Blind walking

E E

Sorina Ionica and Antoine Joux 9 / 22

slide-10
SLIDE 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

slide-11
SLIDE 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

slide-12
SLIDE 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

slide-13
SLIDE 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

slide-14
SLIDE 14

Determining directions on a regular volcano

Z ℓn1Z × Z ℓn2Z Z ℓn1+1Z × Z ℓn2−1Z Z ℓn1+n2−1Z × Z ℓ Z Z ℓn1+n2Z

Miret et al. 2006 Determine direction thanks to the ℓ-Sylow group structure Our approach Construct a compass using self-pairings.

Sorina Ionica and Antoine Joux 14 / 22

slide-15
SLIDE 15

Self-pairings

E[ℓ∞](Fqr ) ≃ Z/ℓn1Z×Z/ℓn2Z with n1 ≥ n2 E[ℓn2](Fqr ) ≃ Z/ℓn2Z×Z/ℓn2Z ⇒ ℓn2|qr − 1 The reduced Tate pairing is a bilinear, non-degenerate map Tℓn2 : E[ℓn2] × E(Fqr )/ℓn2E(Fqr ) → µℓn2 (P, Q) → fℓn2,P(Q + R) fℓn2,P(R) q−1

ℓn2

efficiently computable with Miller’s algorithm O(n2 log ℓ)

Sorina Ionica and Antoine Joux 15 / 22

slide-16
SLIDE 16

Self-pairings

For P, Q ∈ E[ℓn2] define S(P, Q) = (Tℓn2(P, Q)Tℓn2(Q, P))

1 2 (Joux, Nguyen 2003)

S symmetric ⇒ S(P, P) = Tℓn2(P, P) If S = 1 there is k > 0 such that S(·, ·) : E[ℓn2] × E[ℓn2] → µℓk ⊆ µℓn2 surjective We say P has non-degenerate self-pairing iff Tℓn2(P, P) is a primitive ℓk-th root of unity and degenerate otherwise.

Sorina Ionica and Antoine Joux 16 / 22

slide-17
SLIDE 17

How many degenerate self-pairings? (Joux-Nguyen/I.-Joux)

Take P and Q generating E[ℓn2] S(aP + bQ, aP + bQ) = S(P, P)a2S(P, Q)2abS(Q, Q)b2 Consider the polynomial PE,ℓn2(a, b) = log(S(P, P))a2 + log(S(Q, Q))b2 + 2 log(S(P, Q))ab mod ℓk−1 homogenous roots

  • f PE,ℓn2

⇐ ⇒ subgroups of order ℓ in E[ℓn2]/E[ℓn2−1] with degenerate pairing at most two subgroups with degenerate self-pairing ( modulo E[ℓn2−1])

Sorina Ionica and Antoine Joux 17 / 22

slide-18
SLIDE 18

Our pairing compass

Let P be a point of order ℓn2 on E and φ the isogeny of kernel < ℓn2−1P >. 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ℓn2,E has two distinct roots, then E is on the crater of its ℓ-volcano.

Sorina Ionica and Antoine Joux 18 / 22

slide-19
SLIDE 19

Ascending and walking on the crater with a compass

Regular volcanoes ℓ ≥ 3 PE,ℓn2 = 0

E

Compute P and Q two generators of E[ℓn2](Fqr ). Compute PE,ln2, 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

slide-20
SLIDE 20

Walking on irregular volcanoes

PE,ℓn2 = 0 (second) stability level PE,ℓn2 = 0

In theory: Move to some finite extension Fqℓs such that the polynomial PE,ℓn2 corresponding to E/Fqℓs is not zero. In practice: Use Kohel/Fouquet-Morain algorithms until the stability level is reached and our algorithms in the regular part

  • f the volcano.

Luckily, most volcanoes are regular!

Sorina Ionica and Antoine Joux 20 / 22

slide-21
SLIDE 21

Walking on the volcano: Cost per step

Descending path Ascending/Horizontal Kohel, Fouquet-Morain h(ℓ2 + M(ℓ) log q) h(ℓ3 + ℓ M(ℓ) log q) 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

  • ver Fq

22 curves 154 sec. 1009 953202937996763

  • ver Fqr with r = 84

19 curves 20 min.

Sorina Ionica and Antoine Joux 21 / 22

slide-22
SLIDE 22

If you plan to go hiking this summer, you’d better get a compass! Questions?

Sorina Ionica and Antoine Joux 22 / 22