SLIDE 1 A Weil descent homomorphism over the base field
Darlison Nyirenda and Ed Schaefer
University of Witwatersrand and Santa Clara University
October 11, 2013
SLIDE 2
A homomorphism from an abelian variety to a group with sub-exp’l DLP, that is defined over a relatively small finite field, can be useful. Examples 1 and 2: The Weil and Tate-Lichtenbaum pairings induce homomorphisms to the multiplicative group of an extension field, once a torsion point is specified. If the torsion point is defined over a relatively small extension then DLP translated to multiplicative group where DLP is subexponential in original data (Menezes, Okamoto & Vanstone and Frey & R¨ uck).
SLIDE 3
We describe a third (or fourth) such homomorphism, defined over a small finite field, from an abelian variety. Get your grad student to find us an application!
SLIDE 4 Background: Weil restriction attack on ECDLP (Frey). Have E/K where K is an extension of finite field k. Search for curves C/k (of low genus) lying on Weil restriction W
- f E with respect to extension K/k.
Can translate ECDLP to Jac(C)(k) via a homomorphism on function fields over K, followed by trace map down to k. If C is a hyperelliptic curve of genus large wrt #k then Adleman, DeMarrais and Huang have subexponential algorithm to solve DLP in Jac(C)(k). Weil restriction attack first made practical (in certain cases) by Gaudry, Hess & Smart.
SLIDE 5 Quick tutorial on Weil restriction. Let F25 = F5[t]/(t2 − 2). Define E : y 2 = x3 + tx + (4t + 2). Let x = x1t + x0, y = y1t + y0 with xi, yi ∈ F5. Substitute and get (2y1y0)t+(2y 2
1 +y 2 0) = (2x3 1 +3x1x2 0 +x0+4)t+(x2 1x0+2x1+x3 0 +2).
W given by 2y1y0 = 2x3
1 + 3x1x2 0 + x0 + 4 and
2y 2
1 + y 2 0 = x2 1x0 + 2x1 + x3 0 + 2 (dim = 2 = [F25 : F5]).
(x1, x0, y1, y0) = (3, 1, 1, 4) ∈ W (F5) gives P = (3t + 1, t + 4) ∈ E(F25). Addition on W induced by addition on E.
SLIDE 6
Recall we have E/K where K is an extension of small finite field k. We search for curves C/k lying on Weil restriction W of E with respect to extension K/k. Isomorphism from E(K) to W (k) is easy to evaluate. In this talk, we present a homomorphism from W (k) to Jac(C)(k) that is defined, instead over k. (Recall in GHS, map is defined over K.)
SLIDE 7
E/K, K extends small k, C/k lies on Weil Res’n W of E. Goal: Find homomorphism over k from W (k) to Jac(C)(k). The homomorphism: Theory Let [K : k] = n. So dim(W ) = n. Let η be an effective divisor on W over k (example: hyperplane intersection with W of dimension n − 1).
SLIDE 8
E/K, [K : k] = n, η/k is effective divisor (dim = n − 1) on W , the Weil restriction. Let ⊕ denote addition on W . Let ˆ W be dual abelian variety to W . Think of ˆ W as degree 0 divisor classes on W . Define morphism denoted λη : W → ˆ W by λη(T) = [(T ⊕ η) − (η)].
SLIDE 9
Want homomorphism W (k)→ Jac(C)(k). Have morphism λη : W → ˆ W by λη(T) = [(T ⊕ η) − (η)]. Assume C ⊂ W with C/k, and C(k) = ∅. Have C ֒ → W . Factors through J =Jac(C) (so ∃ J→W ) and induces dual morphism ˆ W → ˆ J. Can compose this with inverse of canonical principal polarization (so ∃ ˆ J→J) to get morphism ˆ W →J.
SLIDE 10
Have morphism λη : W → ˆ W by λη(T) = [(T ⊕ η) − (η)]. Let [D] ∈ ˆ W where D is degree 0 divisor on W (dim(D) = n − 1). Map ˆ W →J by [D] → [D.C] where D.C is intersection divisor. Define fη be composition W → ˆ W , ˆ W →J; morphism defined over k. If T ∈ W then fη(T) = [((T ⊕ η).C) − (η.C)]. Induces homomorphism from W (k) to J(k).
SLIDE 11
SLIDE 12
Isomorphism E(K)→W (k) easy to compute. Have homomorphism fη : W (k)→J(k) over k by fη(T) = [((T ⊕ η).C) − (η.C)]. For crypto, E(K) chosen to have a subgroup of large prime order. If fη does not kill this subgroup, then it maps the DLP in W (k) to the DLP in J(k).
SLIDE 13
Homomorphism from W (k) to J(k) in practice Let EA/K be affine curve described by y 2 + a1xy + a3y = x3 + a2x2 + a4x + a6 where ai ∈ K and E/K be projective closure. For a variety V /K let W (V ) denote Weil restriction with respect to K/k. Difficult to create a practical model of W = W (E). Instead, we and GHS use W (EA).
SLIDE 14
E/K, [K : k] = n, W is Weil rest’n. J =Jac(C) where C ⊂ W . EA is affine piece of E. We and GHS use W (EA), not W = W (E). There’s a model of W (EA) in A2n. Take projective closure P(W (EA)) in P2n. Sadly P(W (EA)) ∼ = W = W (P(EA)). So above theory is just that . . . theory.
SLIDE 15 EA is affine model of E. We and GHS use W (EA), not W = W (E). Choose a basis {t0, t1, . . . , tn−1} for K/k. Replace x by xiti and y by yiti in y 2 + a1xy + . . .. Equate coefficients of ti and get n equations in 2n variables xj and
- yj. This is model over k for W (EA) in A2n.
SLIDE 16 Have model for n-dimensional W (EA) in A2n with n equations in 2n variables xj and yj. How to choose C ⊂ W : GHS intersect W (EA) with n − 1 hyperplanes to get a curve. They use an irreducible component of this intersection curve. This curve is birational to a hyperelliptic curve. Dumsani Sibanda, in his M.Sc. dissertation, intersected W (EA) with n − 1 hyperplanes that are all tangent to W (EA) at a single
- point. The intersection curve has a very singular point giving the
curve a relatively low genus.
SLIDE 17
E/K, [K : k] = n, W is Weil rest’n. J =Jac(C) where C ⊂ W . Want homomorphism W (k)→J(k) in practice. Model for W (EA) given by n equations in 2n variables xj and yj. Let T ∈ W (EA)(k). Choose a hyperplane H ⊂ A2n given by bixi + ciyj = d where bi, ci, d ∈ k. Let H = H ∩ W (EA) (our effective divisor, i.e. η). Now fH(T) = [(T ⊕ H).C − H.C]. Degrees of (T ⊕ H).C and H.C should be same, but not.
SLIDE 18
Want homomorphism from W (k) to J(k) over k. Pick hyperplane H in A2n and let H = H ∩ W (EA). New: Pick P ∈ W (EA)(k). To find image of T ∈ W (EA)(k) = W (k) \ {0} compute fP⊕H(T) = [(T ⊕ P ⊕ H).C − (P ⊕ H).C].
SLIDE 19
SLIDE 20
Found thousands of 5-tuples p, n, E/Fpn, T1, T2 with T1, T2 ∈ EA(Fpn). Let W (EA) be WR of EA with respect to Fpn/Fp. BAON let T1, T2 be the images in W (EA)(Fp). In all examples found f (T1) + f (T2) = f (T1 ⊕ T2) in J(Fp) and the orders of Ti and f (Ti) were always the same.
SLIDE 21
Part of the success of GHS is i) since model of curve is planar (hyperelliptic) easy to find genus. ii) since hyperelliptic they can use the index calculus generalization of Adleman, DeMarrais and Huang to solve the DLP in the Jacobian in subexponential time.
SLIDE 22 Directions for future work.
- 1. Create an algorithm to find the genus of non-planar curves over
a finite field.
- 2. Create an algorithm to solve the DLP in the Jacobian of a
general high genus curve over a small finite field (Diem started).
- 3. Find an application for our homomorphism.
SLIDE 23
Thanks to: Mzuzu University, International Centre for Theoretical Physics, Magma, Nils Bruin, Organizers of GeoCrypt 2013.