Class polynomials for abelian surfaces

Size: px
Start display at page:

Download "Class polynomials for abelian surfaces"

Transcription

1 Class polynomials for abelian surfaces Andreas Enge LFANT project-team INRIA Bordeaux Sud-Ouest LFANT seminar 27 January 2015 (joint work with Emmanuel Thomé) Andreas Enge CM2 LFANT

2 CM2 1 Elliptic curves Applications of elliptic curves Complex multiplication theory Algorithms 2 Abelian surfaces Complex multiplication theory Algorithms Implementation and examples Andreas Enge CM2 LFANT

3 Elliptic curves E : Y 2 = X 3 + ax + b, a, b F p Abelian variety of dimension 1 finite group Hasse 1934 #E(F p ) (p + 1) 2 p Moduli space of dimension 1 parameterised by invariant j = a 3 4a b 2 Andreas Enge CM2 LFANT

4 Primality proofs (ECPP) If P E(Z/N 1 Z) with P of prime order N 2, ( ) 2 4 N 2 > N1 + 1, then N 1 is prime. Record: decimal digits (Morain 2010) Andreas Enge CM2 LFANT

5 Cryptography Discrete logarithm based cryptography Need prime cardinality Prefer random curves Pairing-based cryptography Weil and (reduced) Tate pairing e : E(F p )[l] E(F p k)[l] F [l] p k Bilinear: e(ap, bq) = e(p, Q) ab An exponential number of cryptographic primitives... Need CM constructions for suitable curves. Andreas Enge CM2 LFANT

6 CM2 1 Elliptic curves Applications of elliptic curves Complex multiplication theory Algorithms 2 Abelian surfaces Complex multiplication theory Algorithms Implementation and examples Andreas Enge CM2 LFANT

7 Complex multiplication Deuring 1941: The endomorphism ring of an (ordinary) elliptic curve is either Z, or an order [ O D = 1, D + ] D 2 of discriminant D < 0 in K = Q( D). Z E with complex multiplication by O D / by D Over C: usually Z, sometimes O D Over F p : always O D! Andreas Enge CM2 LFANT

8 Complex multiplication Frobenius: π : (x, y) (x p, y p ), fixes E(F p ) Deuring 1941: Any (ordinary) curve over F p is the reduction of a curve over C with the same endomorphism ring. Hasse: π = t+v D 2, Tr(π) = t, N(π) = t2 v 2 D 4 = p #E(F p ) = p + 1 t Andreas Enge CM2 LFANT

9 Effective complex multiplication Given D, what are the curves over C with CM by D? Modular invariant φ : K = Q( D) C embedding j : H = {z C : I(z) > 0} C a = (α 1, α 2 ) ideal of O D with basis quotient τ = φ ( α2 α 1 ) H j(τ) depends only on the ideal class of a; determines the h = #Cl(O D ) curves with CM by D. Andreas Enge CM2 LFANT

10 First main theorem of complex multiplication Ω D = K(j(a)) K = Q( D) Q Ω D = Hilbert class field of K (for D fundamental discriminant) = maximal abelian, unramified extension of K σ : Cl(O D ) Gal(Ω D /K) j(a) σ(b) = j(ab 1 ) Andreas Enge CM2 LFANT

11 CM2 1 Elliptic curves Applications of elliptic curves Complex multiplication theory Algorithms 2 Abelian surfaces Complex multiplication theory Algorithms Implementation and examples Andreas Enge CM2 LFANT

12 Main algorithm Fix D < 0 and p prime s.t. p = t2 v 2 D 4 and N = p + 1 t convenient Enumerate the h ideal classes of O D : ( A i, B i + ) D 2 Compute over C the class polynomial ( ( h B i + )) D H(X) = X j Z[X] 2A i i=1 Find a root j modulo p Write down the curve E : Y 2 = X 3 + ax + b with c = j, a = 3c, b = 2c 1728 j Andreas Enge CM2 LFANT

13 Complexity Size of H Degree h O ( D ) (Littlewood 1928) Coefficients with O ( D ) digits (Schoof 1991, E. 2009) Total size O ( D ) ( D ) Evaluation of j: O ( D ) Precision: O digits Multievaluation of the polynomial j (E. 2009) Arithmetic-geometric mean (Dupont 2006) Total complexity (E. 2009) O ( D ) quasi-linear in the output size! Andreas Enge CM2 LFANT

14 Implementation Record (E. 2009) (with class invariants) D = h = Precision bits s = 3 d CPU time 5 GB Software GNU MPC: complex floating point arithmetic in arbitrary precision with guaranteed rounding Based on MPFR and GMP LGPL MPFRCX: polynomials with real (MPFR) and complex (MPC) coefficients LGPL cm: class polynomials and CM curves GPL Andreas Enge CM2 LFANT

15 Further algorithms p-adic lift Couveignes Henocq 2002, Bröker 2006 Chinese remaindering Enumerate CM curves over Fp, compute H mod p Lift to Z or directly to Z/PZ Belding Bröker E. Lauter 2008 following an idea by D. Bernstein, Sutherland 2009, E. Sutherland 2010 Record (E. Sutherland 2010) D = h = , 174 P Precision bits primes of 53 bits 200 d CPU time Size modp 200 MB Size over Z 2 PB Andreas Enge CM2 LFANT

16 AGM Dupont 2006: One can evaluate j at precision n in time O(log n M(n)) = O (n). Idea of the algorithm: Newton iterations on a function built with the arithmetic-geometric mean (AGM) Andreas Enge CM2 LFANT

17 Theta constants definition ϑ a,b (τ) = n Z a, b 1 Z/Z; q = eπiτ 2 e πi((n+a)τ(n+a)+2(n+a)b) = e 2πiab n Z (e 2πib ) n q (n+a)2 ϑ 0,0 (τ) = n Z q n2 = 1 + 2q + 2q 4 + 2q ϑ 0, 1 (τ) = 2 n Z( 1) n q n2 = 1 2q + 2q 4 2q ϑ 1,0(τ) = q (2n+1)2/4 = q 1/4 ( 1 + 2q + 2q ) 2 n Z ϑ 1 2, 1 (Z) = 0 2 Andreas Enge CM2 LFANT

18 Theta constants duplication formulæ ϑ 2 0,0(2τ) = ϑ 2 0,0 (τ) + ϑ2 0, 1 2 (τ) 2 ϑ 2 (2τ) = ϑ 2 0, 1 0,0 (τ)ϑ2 (τ) 2 0, 1 2 Andreas Enge CM2 LFANT

19 AGM ϑ 2 0,0(2τ) = ϑ 2 0,0 (τ) + ϑ2 0, 1 2 (τ) 2 AGM for a, b C a 0 = a, b 0 = b ϑ 2 (2τ) = ϑ 2 0, 1 0,0 (τ)ϑ2 (τ) 2 0, 1 2 a n+1 = a n+b n 2 b n+1 = a n b n converges quadratically towards a common limit AGM(a, b) Evaluated in time O(log n M(n)) at precision n. Andreas Enge CM2 LFANT

20 Theta quotients AGM(a, b) = a AGM(1, b/a) =: a M(b/a) k (z) = k(z) = ( ) ϑ0, 1 (z) 2 2 ϑ 0,0 (z) ( ) ϑ 2 1 2,0(z) ϑ 0,0 (z) k 2 (z) + k 2 (z) = 1 j = 256 (1 k 2 +k 4 ) 3 k 4 (1 k 2 ) 2 Andreas Enge CM2 LFANT

21 Newton iterations M(k (τ)) = 1 ϑ 2 0,0 (τ) M(k(τ)) = M(k (Sτ)) = 1 ϑ 2 0,0 (Sτ) = k 2 (τ) + k 2 (τ) = 1 f τ (x) = im(x) τm( 1 x 2 ) f τ (k (τ)) = 0 i τϑ 2 0,0 (τ) x n+1 x n f τ(x n ) f τ(x n ) converges quadratically towards k (τ) Evaluated in time O(log n M(n)) at precision n Andreas Enge CM2 LFANT

22 CM2 1 Elliptic curves Applications of elliptic curves Complex multiplication theory Algorithms 2 Abelian surfaces Complex multiplication theory Algorithms Implementation and examples Andreas Enge CM2 LFANT

23 Genus 2 curves and ppav of dimension 2 C : Y 2 = X 5 + ax 3 + bx 2 + cx + d hyperelliptic curve of genus 2 Jacobian is a principally polarised abelian surface (ppas) Moduli space of dimension 3 parameterised by Igusa invariants i 1, i 2, i 3 Frobenius endomorphism gives cardinality of Jacobian over F p source of cryptographic curves Andreas Enge CM2 LFANT

24 Endomorphism rings and period matrices End = O K = Q[X]/(X 4 + AX 2 + B) with D = A 2 4B > 0 CM field of degree 4 K = K 0 (± K 0 = Q( D) Q A± ) D 2 CM types Φ = (φ 1, φ 2 ), Φ = (φ 1, φ 2 ), embeddings: K C (a, ξ) s.t. (aad K/Q ) 1 = (ξ), φ 1 (ξ), φ 2 (ξ) i R >0 (polarisation) ( ) τ1 τ (a, ξ) τ = 2 with I(τ) positive definite (period matrix) τ 2 τ 3 Andreas Enge CM2 LFANT

25 Theta constants a, b ( ) Z/Z ϑ a,b (τ) = n Z 2 e πi((n+a)t τ(n+a)+2(n+a) T b) 10 non-zero theta constants Siegel modular forms I 4 = ϑ 8 i 10 i I 6 = certain 60 i,j,k ±(ϑ i ϑ j ϑ k ) 4 Igusa invariants according to Streng 2010 i 1 = I 4I 6 I 10 i 2 = I 12I 2 4 I 2 10 I 10 = 10i I 12 = 15 ϑ 2 i i 3 = I5 4 I 2 10 ϑ 4 i 6 i Andreas Enge CM2 LFANT

26 Class fields (dihedral case) Ω K r (i 1 (τ)) = K r (i 2 (τ)) = K r (i 1 (τ)) L K K r K 0 K r 0 Q Andreas Enge CM2 LFANT

27 CM2 1 Elliptic curves Applications of elliptic curves Complex multiplication theory Algorithms 2 Abelian surfaces Complex multiplication theory Algorithms Implementation and examples Andreas Enge CM2 LFANT

28 Algorithms Complex analytic Spallek 1994 Weng 2001 Streng 2010 p-adic lift Gaudry Houtmann Kohel Ritzenthaler Weng 2006 Chinese remaindering Eisenträger Lauter 2005 Lauter Robert 2012 Our contributions to the complex-analytic algorithm Quasi-linear evaluation of theta constants (following Dupont 2006) quasi-linear computation of class polynomials (Streng 2010) most efficient algorithm Direct computation of irreducible factors, over K r 0 instead of Q (following Streng 2010) Software Andreas Enge CM2 LFANT

29 Main algorithm (dihedral case) Let h 0 = #Cl(K 0 ), h 1 = #Cl(K)/h 0 Consider the two CM-types Φ and Φ, enumerate Cl(K) Compute S(K, Φ) = { (a, ξ) : (aād K/Q ) 1 = (ξ), Φ(ξ) (i R >0 ) 2} / and S(K, Φ ), where (a, ξ) (xa, (x x) 1 ξ) #S(K, Φ) = #S(K, Φ ) = h 1 period matrices τ i, τ i Evaluate the ϑ a,b (τ ( ) i ) and deduce the i k (τ ( ) i ) Andreas Enge CM2 LFANT

30 Main algorithm (dihedral case) Compute the first class polynomial h 1 h 1 H 1 (X) = (X i 1 (τ i )) (X i 1 (τ i )) Q[X] i=1 Compute the Hecke representations of the algebraic numbers i k (τ i ) with respect to H 1 : Ĥ k (X) = polynomial of degree h 1 1 such that i k (τ i ) = Ĥk(i 1 (τ i )) H 1 (i 1(τ i )) (roughly Lagrange interpolation) i=1 Andreas Enge CM2 LFANT

31 Borchardt sequences a n+1 = a n + b n + c n + d n 4 an bn + c n dn b n+1 = 2 an cn + b n dn c n+1 = 2 an dn + b n cn d n+1 = 2 Common limit: Borchardt mean B 2 (a 0, b 0, c 0, d 0 ) Related to duplication formulæ of four fundamental theta constants ϑ 0,..., ϑ 3. Andreas Enge CM2 LFANT

32 τ from (ϑ j (τ/2)/ϑ 0 (τ/2)) j=1,2,3 Compute (ϑ 2 j (τ)/ϑ2 0 (τ/2)) j=0,1,2,3,4,6,8,9,12,15 (duplication) Compute B 2 ((ϑ 2 j (τ)/ϑ2 0 (τ/2)) j=0,1,2,3 = 1 ϑ 2 0 (τ/2) Compute (ϑ 2 j (τ)) j=0,1,2,3,4,6,8,9,12,15 Compute u 1 = B 2 ((ϑ 2 j (τ)) j=4,0,6,2 u 3 = B 2 ((ϑ 2 j (τ)) j=8,9,0,1 u 2 = B 2 ((ϑ 2 j (τ)) j=0,8,4,12 Return τ 1 = i, τ 3 = i 1, τ 2 = ± + τ 1 τ 3 u 1 u 3 u 2 Andreas Enge CM2 LFANT

33 Improvements to Dupont 2006 Streamline the computations Replace by (gain about 25%) f τ i (τ) f(τ + εe i ) f(τ) ε Andreas Enge CM2 LFANT

34 CM2 1 Elliptic curves Applications of elliptic curves Complex multiplication theory Algorithms 2 Abelian surfaces Complex multiplication theory Algorithms Implementation and examples Andreas Enge CM2 LFANT

35 Implementation Number theoretic computations: C(K), (reduced) period matrices Pari/GP negligible effort Evaluation of theta and invariants C Libraries: GMP, MPFR, MPC MPI for parallelisation Polynomial operations MPFRCX MPI for (partial) parallelisation Andreas Enge CM2 LFANT

36 Quasi-linear complexity required precision = coefficient size time per invariant = O (precision) Andreas Enge CM2 LFANT

37 Quasi-linear complexity required precision = coefficient size time per invariant = O (precision) total time = O (output size) Andreas Enge CM2 LFANT

38 Record example K defined by X X , D = , h 0 = 8 C(K) Z/4402Z Z/2Z Z/2Z PARI/GP: 4 min (reduction of period matrices) Precision: bits Invariants: Last Newton lift: 3000 s per invariant ( 1200 second-to-last) 2 d wallclock time on 160 processors Polynomial operations (partially parallelised): 1 d wallclock time (40 processors, 1 TB memory) Algebraic coefficient recognition: 2600 s per coefficient 10 d wallclock time on 160 processors Size: 56 GB # primes in denominator: 3465 Largest prime in denominator: Bound: Andreas Enge CM2 LFANT

39 Conclusion Quasi-linear algorithm for class polynomials in dimension 2 Computation of invariants efficient arbitrarily parallel As can be expected: Memory becomes the bottleneck Better parallelisation/distribution of polynomial operations required Quasi-linear LLL in dimension 3 desirable Next steps: better understand the denominators smaller class invariants (work in progress with M. Streng) Andreas Enge CM2 LFANT

Igusa class polynomials

Igusa class polynomials Number Theory Seminar Cambridge 26 April 2011 Elliptic curves An elliptic curve E/k (char(k) 2) is a smooth projective curve y 2 = x 3 + ax 2 + bx + c. Q P P Q E is a commutative algebraic group Endomorphisms

More information

Igusa Class Polynomials

Igusa Class Polynomials Genus 2 day, Intercity Number Theory Seminar Utrecht, April 18th 2008 Overview Igusa class polynomials are the genus 2 analogue of the classical Hilbert class polynomial. For each notion, I will 1. tell

More information

Constructing genus 2 curves over finite fields

Constructing genus 2 curves over finite fields Constructing genus 2 curves over finite fields Kirsten Eisenträger The Pennsylvania State University Fq12, Saratoga Springs July 15, 2015 1 / 34 Curves and cryptography RSA: most widely used public key

More information

Class invariants for quartic CM-fields

Class invariants for quartic CM-fields Number Theory Seminar Oxford 2 June 2011 Elliptic curves An elliptic curve E/k (char(k) 2) is a smooth projective curve y 2 = x 3 + ax 2 + bx + c. Q P E is a commutative algebraic group P Q Endomorphisms

More information

Igusa Class Polynomials

Igusa Class Polynomials , supported by the Leiden University Fund (LUF) Joint Mathematics Meetings, San Diego, January 2008 Overview Igusa class polynomials are the genus 2 analogue of the classical Hilbert class polynomials.

More information

Genus 2 Curves of p-rank 1 via CM method

Genus 2 Curves of p-rank 1 via CM method School of Mathematical Sciences University College Dublin Ireland and Claude Shannon Institute April 2009, GeoCrypt Joint work with Laura Hitt, Michael Naehrig, Marco Streng Introduction This talk is about

More information

Computing modular polynomials in dimension 2 ECC 2015, Bordeaux

Computing modular polynomials in dimension 2 ECC 2015, Bordeaux Computing modular polynomials in dimension 2 ECC 2015, Bordeaux Enea Milio 29/09/2015 Enea Milio Computing modular polynomials 29/09/2015 1 / 49 Computing modular polynomials 1 Dimension 1 : elliptic curves

More information

Class invariants by the CRT method

Class invariants by the CRT method Class invariants by the CRT method Andreas Enge Andrew V. Sutherland INRIA Bordeaux-Sud-Ouest Massachusetts Institute of Technology ANTS IX Andreas Enge and Andrew Sutherland Class invariants by the CRT

More information

Computing class polynomials for abelian surfaces

Computing class polynomials for abelian surfaces Computing class polynomials for abelian surfaces Andreas Enge * and Emmanuel Thomé 17 May 013 Abstract We describe a quasi-linear algorithm for computing Igusa class polynomials of Jacobians of genus curves

More information

CONSTRUCTING SUPERSINGULAR ELLIPTIC CURVES. Reinier Bröker

CONSTRUCTING SUPERSINGULAR ELLIPTIC CURVES. Reinier Bröker CONSTRUCTING SUPERSINGULAR ELLIPTIC CURVES Reinier Bröker Abstract. We give an algorithm that constructs, on input of a prime power q and an integer t, a supersingular elliptic curve over F q with trace

More information

Complex multiplication and canonical lifts

Complex multiplication and canonical lifts Complex multiplication and canonical lifts David R. Kohel Abstract The problem of constructing CM invariants of higher dimensional abelian varieties presents significant new challenges relative to CM constructions

More information

Isogeny graphs, modular polynomials, and point counting for higher genus curves

Isogeny graphs, modular polynomials, and point counting for higher genus curves Isogeny graphs, modular polynomials, and point counting for higher genus curves Chloe Martindale July 7, 2017 These notes are from a talk given in the Number Theory Seminar at INRIA, Nancy, France. The

More information

Computing the modular equation

Computing the modular equation Computing the modular equation Andrew V. Sutherland (MIT) Barcelona-Boston-Tokyo Number Theory Seminar in Memory of Fumiyuki Momose Andrew V. Sutherland (MIT) Computing the modular equation 1 of 8 The

More information

On the evaluation of modular polynomials

On the evaluation of modular polynomials On the evaluation of modular polynomials Andrew V. Sutherland Massachusetts Institute of Technology ANTS X July 10, 2012 http://math.mit.edu:/ drew 1 / 16 Introduction Let l be a prime and let F q be a

More information

Optimal curves of genus 1, 2 and 3

Optimal curves of genus 1, 2 and 3 Optimal curves of genus 1, 2 and 3 Christophe Ritzenthaler Institut de Mathématiques de Luminy, CNRS Leuven, 17-21 May 2010 Christophe Ritzenthaler (IML) Optimal curves of genus 1, 2 and 3 Leuven, 17-21

More information

Modular polynomials and isogeny volcanoes

Modular polynomials and isogeny volcanoes Modular polynomials and isogeny volcanoes Andrew V. Sutherland February 3, 010 Reinier Bröker Kristin Lauter Andrew V. Sutherland (MIT) Modular polynomials and isogeny volcanoes 1 of 9 Isogenies An isogeny

More information

Computing class polynomials in genus 2

Computing class polynomials in genus 2 Contrat de recherches numéro 21 42 349 Rapport numéro 8 Computing class polynomials in genus 2 Rapport DGA Andreas Enge and Damien Robert 26 April 213 Inria Bordeaux Sud-Ouest, 2 avenue de la Vieille Tour

More information

Computing modular polynomials with the Chinese Remainder Theorem

Computing modular polynomials with the Chinese Remainder Theorem Computing modular polynomials with the Chinese Remainder Theorem Andrew V. Sutherland Massachusetts Institute of Technology ECC 009 Reinier Bröker Kristin Lauter Andrew V. Sutherland (MIT) Computing modular

More information

Counting points on genus 2 curves over finite

Counting points on genus 2 curves over finite Counting points on genus 2 curves over finite fields Chloe Martindale May 11, 2017 These notes are from a talk given in the Number Theory Seminar at the Fourier Institute, Grenoble, France, on 04/05/2017.

More information

Constructing Abelian Varieties for Pairing-Based Cryptography

Constructing Abelian Varieties for Pairing-Based Cryptography for Pairing-Based CWI and Universiteit Leiden, Netherlands Workshop on Pairings in Arithmetic Geometry and 4 May 2009 s MNT MNT Type s What is pairing-based cryptography? Pairing-based cryptography refers

More information

Addition sequences and numerical evaluation of modular forms

Addition sequences and numerical evaluation of modular forms Addition sequences and numerical evaluation of modular forms Fredrik Johansson (INRIA Bordeaux) Joint work with Andreas Enge (INRIA Bordeaux) William Hart (TU Kaiserslautern) DK Statusseminar in Strobl,

More information

COMPUTING ENDOMORPHISM RINGS OF JACOBIANS OF GENUS 2 CURVES OVER FINITE FIELDS

COMPUTING ENDOMORPHISM RINGS OF JACOBIANS OF GENUS 2 CURVES OVER FINITE FIELDS COMPUTING ENDOMORPHISM RINGS OF JACOBIANS OF GENUS 2 CURVES OVER FINITE FIELDS DAVID FREEMAN AND KRISTIN LAUTER Abstract. We present probabilistic algorithms which, given a genus 2 curve C defined over

More information

Identifying supersingular elliptic curves

Identifying supersingular elliptic curves Identifying supersingular elliptic curves Andrew V. Sutherland Massachusetts Institute of Technology January 6, 2012 http://arxiv.org/abs/1107.1140 Andrew V. Sutherland (MIT) Identifying supersingular

More information

GENERATORS OF JACOBIANS OF GENUS TWO CURVES

GENERATORS OF JACOBIANS OF GENUS TWO CURVES GENERATORS OF JACOBIANS OF GENUS TWO CURVES CHRISTIAN ROBENHAGEN RAVNSHØJ Abstract. We prove that in most cases relevant to cryptography, the Frobenius endomorphism on the Jacobian of a genus two curve

More information

Constructing Pairing-Friendly Elliptic Curves for Cryptography

Constructing Pairing-Friendly Elliptic Curves for Cryptography Constructing Pairing-Friendly Elliptic Curves for Cryptography University of California, Berkeley, USA 2nd KIAS-KMS Summer Workshop on Cryptography Seoul, Korea 30 June 2007 Outline 1 Pairings in Cryptography

More information

Constructing Families of Pairing-Friendly Elliptic Curves

Constructing Families of Pairing-Friendly Elliptic Curves Constructing Families of Pairing-Friendly Elliptic Curves David Freeman Information Theory Research HP Laboratories Palo Alto HPL-2005-155 August 24, 2005* cryptography, pairings, elliptic curves, embedding

More information

Computing L-series of geometrically hyperelliptic curves of genus three. David Harvey, Maike Massierer, Andrew V. Sutherland

Computing L-series of geometrically hyperelliptic curves of genus three. David Harvey, Maike Massierer, Andrew V. Sutherland Computing L-series of geometrically hyperelliptic curves of genus three David Harvey, Maike Massierer, Andrew V. Sutherland The zeta function Let C/Q be a smooth projective curve of genus 3 p be a prime

More information

Abstracts of papers. Amod Agashe

Abstracts of papers. Amod Agashe Abstracts of papers Amod Agashe In this document, I have assembled the abstracts of my work so far. All of the papers mentioned below are available at http://www.math.fsu.edu/~agashe/math.html 1) On invisible

More information

Hyperelliptic curves

Hyperelliptic curves 1/40 Hyperelliptic curves Pierrick Gaudry Caramel LORIA CNRS, Université de Lorraine, Inria ECC Summer School 2013, Leuven 2/40 Plan What? Why? Group law: the Jacobian Cardinalities, torsion Hyperelliptic

More information

The 2-adic CM method for genus 2 curves with application to cryptography

The 2-adic CM method for genus 2 curves with application to cryptography The 2-adic CM method for genus 2 curves with application to cryptography P. Gaudry 1,2, T. Houtmann 2, D. Kohel 3, C. Ritzenthaler 4, and A. Weng 2 1 LORIA - Projet SPACES Campus Scientifique - BP 239,

More information

SM9 identity-based cryptographic algorithms Part 1: General

SM9 identity-based cryptographic algorithms Part 1: General SM9 identity-based cryptographic algorithms Part 1: General Contents 1 Scope... 1 2 Terms and definitions... 1 2.1 identity... 1 2.2 master key... 1 2.3 key generation center (KGC)... 1 3 Symbols and abbreviations...

More information

Counting Points on Curves using Monsky-Washnitzer Cohomology

Counting Points on Curves using Monsky-Washnitzer Cohomology Counting Points on Curves using Monsky-Washnitzer Cohomology Frederik Vercauteren frederik@cs.bris.ac.uk Jan Denef jan.denef@wis.kuleuven.ac.be University of Leuven http://www.arehcc.com University of

More information

Fully maximal and minimal supersingular abelian varieties

Fully maximal and minimal supersingular abelian varieties Fully maximal and minimal supersingular abelian varieties Valentijn Karemaker (University of Pennsylvania) Joint with R. Pries Arithmetic, Geometry, Cryptography, and Coding Theory, CIRM June 19, 2017

More information

Isogenies in a quantum world

Isogenies in a quantum world Isogenies in a quantum world David Jao University of Waterloo September 19, 2011 Summary of main results A. Childs, D. Jao, and V. Soukharev, arxiv:1012.4019 For ordinary isogenous elliptic curves of equal

More information

The complexity of class polynomial computation via floating point approximations

The complexity of class polynomial computation via floating point approximations The complexity of class polynomial computation via floating point approximations Andreas Enge To cite this version: Andreas Enge. The complexity of class polynomial computation via floating point approximations.

More information

Computing the endomorphism ring of an ordinary elliptic curve

Computing the endomorphism ring of an ordinary elliptic curve Computing the endomorphism ring of an ordinary elliptic curve Massachusetts Institute of Technology April 3, 2009 joint work with Gaetan Bisson http://arxiv.org/abs/0902.4670 Elliptic curves An elliptic

More information

Counting points on smooth plane quartics

Counting points on smooth plane quartics Counting points on smooth plane quartics David Harvey University of New South Wales Number Theory Down Under, University of Newcastle 25th October 2014 (joint work with Andrew V. Sutherland, MIT) 1 / 36

More information

COMPUTING ENDOMORPHISM RINGS OF JACOBIANS OF GENUS 2 CURVES OVER FINITE FIELDS

COMPUTING ENDOMORPHISM RINGS OF JACOBIANS OF GENUS 2 CURVES OVER FINITE FIELDS COMPUTING ENDOMORPHISM RINGS OF JACOBIANS OF GENUS 2 CURVES OVER FINITE FIELDS DAVID FREEMAN AND KRISTIN LAUTER Abstract. We present algorithms which, given a genus 2 curve C defined over a finite field

More information

Curves, Cryptography, and Primes of the Form x 2 + y 2 D

Curves, Cryptography, and Primes of the Form x 2 + y 2 D Curves, Cryptography, and Primes of the Form x + y D Juliana V. Belding Abstract An ongoing challenge in cryptography is to find groups in which the discrete log problem hard, or computationally infeasible.

More information

Distinguishing prime numbers from composite numbers: the state of the art. D. J. Bernstein University of Illinois at Chicago

Distinguishing prime numbers from composite numbers: the state of the art. D. J. Bernstein University of Illinois at Chicago Distinguishing prime numbers from composite numbers: the state of the art D. J. Bernstein University of Illinois at Chicago Is it easy to determine whether a given integer is prime? If easy means computable

More information

Mappings of elliptic curves

Mappings of elliptic curves Mappings of elliptic curves Benjamin Smith INRIA Saclay Île-de-France & Laboratoire d Informatique de l École polytechnique (LIX) Eindhoven, September 2008 Smith (INRIA & LIX) Isogenies of Elliptic Curves

More information

Applications of Complex Multiplication of Elliptic Curves

Applications of Complex Multiplication of Elliptic Curves Applications of Complex Multiplication of Elliptic Curves MASTER THESIS Candidate: Massimo CHENAL Supervisor: Prof. Jean-Marc COUVEIGNES UNIVERSITÀ DEGLI STUDI DI PADOVA UNIVERSITÉ BORDEAUX 1 Facoltà di

More information

Explicit Complex Multiplication

Explicit Complex Multiplication Explicit Complex Multiplication Benjamin Smith INRIA Saclay Île-de-France & Laboratoire d Informatique de l École polytechnique (LIX) Eindhoven, September 2008 Smith (INRIA & LIX) Explicit CM Eindhoven,

More information

Point counting and real multiplication on K3 surfaces

Point counting and real multiplication on K3 surfaces Point counting and real multiplication on K3 surfaces Andreas-Stephan Elsenhans Universität Paderborn September 2016 Joint work with J. Jahnel. A.-S. Elsenhans (Universität Paderborn) K3 surfaces September

More information

Public-key Cryptography: Theory and Practice

Public-key Cryptography: Theory and Practice Public-key Cryptography Theory and Practice Department of Computer Science and Engineering Indian Institute of Technology Kharagpur Chapter 2: Mathematical Concepts Divisibility Congruence Quadratic Residues

More information

Counting points on hyperelliptic curves

Counting points on hyperelliptic curves University of New South Wales 9th November 202, CARMA, University of Newcastle Elliptic curves Let p be a prime. Let X be an elliptic curve over F p. Want to compute #X (F p ), the number of F p -rational

More information

A p-adic ALGORITHM TO COMPUTE THE HILBERT CLASS POLYNOMIAL. Reinier Bröker

A p-adic ALGORITHM TO COMPUTE THE HILBERT CLASS POLYNOMIAL. Reinier Bröker A p-adic ALGORITHM TO COMPUTE THE HILBERT CLASS POLYNOMIAL Reinier Bröker Abstract. Classicaly, the Hilbert class polynomial P Z[X] of an imaginary quadratic discriminant is computed using complex analytic

More information

A survey of p-adic approaches to zeta functions (plus a new approach)

A survey of p-adic approaches to zeta functions (plus a new approach) A survey of p-adic approaches to zeta functions (plus a new approach) Kiran S. Kedlaya Department of Mathematics, University of California, San Diego kedlaya@ucsd.edu http://math.ucsd.edu/~kedlaya/slides/

More information

Some. Manin-Mumford. Problems

Some. Manin-Mumford. Problems Some Manin-Mumford Problems S. S. Grant 1 Key to Stark s proof of his conjectures over imaginary quadratic fields was the construction of elliptic units. A basic approach to elliptic units is as follows.

More information

Equidistributions in arithmetic geometry

Equidistributions in arithmetic geometry Equidistributions in arithmetic geometry Edgar Costa Dartmouth College 14th January 2016 Dartmouth College 1 / 29 Edgar Costa Equidistributions in arithmetic geometry Motivation: Randomness Principle Rigidity/Randomness

More information

Bad reduction of genus 3 curves with Complex Multiplication

Bad reduction of genus 3 curves with Complex Multiplication Bad reduction of genus 3 curves with Complex Multiplication Elisa Lorenzo García Universiteit Leiden Joint work with Bouw, Cooley, Lauter, Manes, Newton, Ozman. October 1, 2015 Elisa Lorenzo García Universiteit

More information

Constructing Permutation Rational Functions From Isogenies

Constructing Permutation Rational Functions From Isogenies Constructing Permutation Rational Functions From Isogenies Gaetan Bisson 1 and Mehdi Tibouchi 1 University of French Polynesia NTT Secure Platform Laboratories Abstract. A permutation rational function

More information

The arithmetic geometric mean (Agm)

The arithmetic geometric mean (Agm) The arithmetic geometric mean () Pictures by David Lehavi This is part of exercise 5 question 4 in myc> calculus class Fall 200: a = c a n+ =5a n 2 lim n an = a = a an + bn a n+ = 2 b = b b n+ = a nb n

More information

An introduction to the algorithmic of p-adic numbers

An introduction to the algorithmic of p-adic numbers An introduction to the algorithmic of p-adic numbers David Lubicz 1 1 Universté de Rennes 1, Campus de Beaulieu, 35042 Rennes Cedex, France Outline Introduction 1 Introduction 2 3 4 5 6 7 8 When do we

More information

Explicit isogenies and the Discrete Logarithm Problem in genus three

Explicit isogenies and the Discrete Logarithm Problem in genus three Explicit isogenies and the Discrete Logarithm Problem in genus three Benjamin Smith INRIA Saclay Île-de-France Laboratoire d informatique de l école polytechnique (LIX) EUROCRYPT 2008 : Istanbul, April

More information

Cyclic Groups in Cryptography

Cyclic Groups in Cryptography Cyclic Groups in Cryptography p. 1/6 Cyclic Groups in Cryptography Palash Sarkar Indian Statistical Institute Cyclic Groups in Cryptography p. 2/6 Structure of Presentation Exponentiation in General Cyclic

More information

Independence of Heegner Points Joseph H. Silverman (Joint work with Michael Rosen)

Independence of Heegner Points Joseph H. Silverman (Joint work with Michael Rosen) Independence of Heegner Points Joseph H. Silverman (Joint work with Michael Rosen) Brown University Cambridge University Number Theory Seminar Thursday, February 22, 2007 0 Modular Curves and Heegner Points

More information

Optimal Eta Pairing on Supersingular Genus-2 Binary Hyperelliptic Curves

Optimal Eta Pairing on Supersingular Genus-2 Binary Hyperelliptic Curves CT-RSA 2012 February 29th, 2012 Optimal Eta Pairing on Supersingular Genus-2 Binary Hyperelliptic Curves Joint work with: Nicolas Estibals CARAMEL project-team, LORIA, Université de Lorraine / CNRS / INRIA,

More information

Constructing Abelian Varieties for Pairing-Based Cryptography. David Stephen Freeman. A.B. (Harvard University) 2002

Constructing Abelian Varieties for Pairing-Based Cryptography. David Stephen Freeman. A.B. (Harvard University) 2002 Constructing Abelian Varieties for Pairing-Based Cryptography by David Stephen Freeman A.B. (Harvard University) 2002 A dissertation submitted in partial satisfaction of the requirements for the degree

More information

Basic Algorithms in Number Theory

Basic Algorithms in Number Theory Basic Algorithms in Number Theory Algorithmic Complexity... 1 Basic Algorithms in Number Theory Francesco Pappalardi Discrete Logs, Modular Square Roots & Euclidean Algorithm. July 20 th 2010 Basic Algorithms

More information

c Copyright 2012 Wenhan Wang

c Copyright 2012 Wenhan Wang c Copyright 01 Wenhan Wang Isolated Curves for Hyperelliptic Curve Cryptography Wenhan Wang A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy University

More information

Chapter 4 Finite Fields

Chapter 4 Finite Fields Chapter 4 Finite Fields Introduction will now introduce finite fields of increasing importance in cryptography AES, Elliptic Curve, IDEA, Public Key concern operations on numbers what constitutes a number

More information

On the complexity of computing discrete logarithms in the field F

On the complexity of computing discrete logarithms in the field F On the complexity of computing discrete logarithms in the field F 3 6 509 Francisco Rodríguez-Henríquez CINVESTAV-IPN Joint work with: Gora Adj Alfred Menezes Thomaz Oliveira CINVESTAV-IPN University of

More information

Computing L-series coefficients of hyperelliptic curves

Computing L-series coefficients of hyperelliptic curves Computing L-series coefficients of hyperelliptic curves Kiran S. Kedlaya and Andrew V. Sutherland Massachusetts Institute of Technology May 19, 2008 Demonstration The distribution of Frobenius traces Let

More information

ISOGENY GRAPHS OF ORDINARY ABELIAN VARIETIES

ISOGENY GRAPHS OF ORDINARY ABELIAN VARIETIES ERNEST HUNTER BROOKS DIMITAR JETCHEV BENJAMIN WESOLOWSKI ISOGENY GRAPHS OF ORDINARY ABELIAN VARIETIES PRESENTED AT ECC 2017, NIJMEGEN, THE NETHERLANDS BY BENJAMIN WESOLOWSKI FROM EPFL, SWITZERLAND AN INTRODUCTION

More information

IN POSITIVE CHARACTERISTICS: 3. Modular varieties with Hecke symmetries. 7. Foliation and a conjecture of Oort

IN POSITIVE CHARACTERISTICS: 3. Modular varieties with Hecke symmetries. 7. Foliation and a conjecture of Oort FINE STRUCTURES OF MODULI SPACES IN POSITIVE CHARACTERISTICS: HECKE SYMMETRIES AND OORT FOLIATION 1. Elliptic curves and their moduli 2. Moduli of abelian varieties 3. Modular varieties with Hecke symmetries

More information

Elliptic Curves Spring 2015 Lecture #23 05/05/2015

Elliptic Curves Spring 2015 Lecture #23 05/05/2015 18.783 Elliptic Curves Spring 2015 Lecture #23 05/05/2015 23 Isogeny volcanoes We now want to shift our focus away from elliptic curves over C and consider elliptic curves E/k defined over any field k;

More information

Arithmetic of split Kummer surfaces: Montgomery endomorphism of Edwards products

Arithmetic of split Kummer surfaces: Montgomery endomorphism of Edwards products 1 Arithmetic of split Kummer surfaces: Montgomery endomorphism of Edwards products David Kohel Institut de Mathématiques de Luminy International Workshop on Codes and Cryptography 2011 Qingdao, 2 June

More information

Computing isogeny graphs using CM lattices

Computing isogeny graphs using CM lattices Computing isogeny graphs using CM lattices David Gruenewald GREYC/LMNO Université de Caen GeoCrypt, Corsica 22nd June 2011 Motivation for computing isogenies Point counting. Computing CM invariants. Endomorphism

More information

Fast Cryptography in Genus 2

Fast Cryptography in Genus 2 Fast Cryptography in Genus 2 Joppe W. Bos, Craig Costello, Huseyin Hisil and Kristin Lauter EUROCRYPT 2013 Athens, Greece May 27, 2013 Fast Cryptography in Genus 2 Recall that curves are much better than

More information

Projects on elliptic curves and modular forms

Projects on elliptic curves and modular forms Projects on elliptic curves and modular forms Math 480, Spring 2010 In the following are 11 projects for this course. Some of the projects are rather ambitious and may very well be the topic of a master

More information

Elliptic Curve Primality Proving

Elliptic Curve Primality Proving Università degli Studi Roma Tre Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Magistrale in Matematica Tesi di Laurea Magistrale in Matematica Elliptic Curve Primality Proving SINTESI

More information

Non-generic attacks on elliptic curve DLPs

Non-generic attacks on elliptic curve DLPs Non-generic attacks on elliptic curve DLPs Benjamin Smith Team GRACE INRIA Saclay Île-de-France Laboratoire d Informatique de l École polytechnique (LIX) ECC Summer School Leuven, September 13 2013 Smith

More information

Computing Hilbert Class Polynomials

Computing Hilbert Class Polynomials Computing Hilbert Class Polynomials Juliana Belding 1, Reinier Bröker 2, Andreas Enge 3, Kristin Lauter 2 1 Dept. of Mathematics, University of Maryland, College Park, MD 20742, USA 2 Microsoft Research,

More information

Groups, Rings, and Finite Fields. Andreas Klappenecker. September 12, 2002

Groups, Rings, and Finite Fields. Andreas Klappenecker. September 12, 2002 Background on Groups, Rings, and Finite Fields Andreas Klappenecker September 12, 2002 A thorough understanding of the Agrawal, Kayal, and Saxena primality test requires some tools from algebra and elementary

More information

Isogeny graphs of abelian varieties and applications to the Discrete Logarithm Problem

Isogeny graphs of abelian varieties and applications to the Discrete Logarithm Problem Isogeny graphs of abelian varieties and applications to the Discrete Logarithm Problem Chloe Martindale 26th January, 2018 These notes are from a talk given in the Séminaire Géométrie et algèbre effectives

More information

GENUS 2 CURVES WITH COMPLEX MULTIPLICATION

GENUS 2 CURVES WITH COMPLEX MULTIPLICATION GENUS 2 CURVES WITH COMPLEX MULTIPLICATION EYAL Z. GOREN & KRISTIN E. LAUTER 1. Introduction While the main goal of this paper is to give a bound on the denominators of Igusa class polynomials of genus

More information

Katherine Stange. ECC 2007, Dublin, Ireland

Katherine Stange. ECC 2007, Dublin, Ireland in in Department of Brown University http://www.math.brown.edu/~stange/ in ECC Computation of ECC 2007, Dublin, Ireland Outline in in ECC Computation of in ECC Computation of in Definition A integer sequence

More information

Introduction to Arithmetic Geometry

Introduction to Arithmetic Geometry Introduction to Arithmetic Geometry 18.782 Andrew V. Sutherland September 5, 2013 What is arithmetic geometry? Arithmetic geometry applies the techniques of algebraic geometry to problems in number theory

More information

Finite Fields and Elliptic Curves in Cryptography

Finite Fields and Elliptic Curves in Cryptography Finite Fields and Elliptic Curves in Cryptography Frederik Vercauteren - Katholieke Universiteit Leuven - COmputer Security and Industrial Cryptography 1 Overview Public-key vs. symmetric cryptosystem

More information

A TAXONOMY OF PAIRING-FRIENDLY ELLIPTIC CURVES

A TAXONOMY OF PAIRING-FRIENDLY ELLIPTIC CURVES A TAXONOMY OF PAIRING-FRIENDLY ELLIPTIC CURVES DAVID FREEMAN, MICHAEL SCOTT, AND EDLYN TESKE Abstract. Elliptic curves with small embedding degree and large prime-order subgroup are key ingredients for

More information

Constructing Class invariants

Constructing Class invariants Constructing Class invariants Aristides Kontogeorgis Department of Mathematics University of Athens. Workshop Thales 1-3 July 2015 :Algebraic modeling of topological and computational structures and applications,

More information

Modular forms and the Hilbert class field

Modular forms and the Hilbert class field Modular forms and the Hilbert class field Vladislav Vladilenov Petkov VIGRE 2009, Department of Mathematics University of Chicago Abstract The current article studies the relation between the j invariant

More information

NOTES ON FINITE FIELDS

NOTES ON FINITE FIELDS NOTES ON FINITE FIELDS AARON LANDESMAN CONTENTS 1. Introduction to finite fields 2 2. Definition and constructions of fields 3 2.1. The definition of a field 3 2.2. Constructing field extensions by adjoining

More information

arxiv: v2 [math.nt] 17 Jul 2018

arxiv: v2 [math.nt] 17 Jul 2018 arxiv:1803.00514v2 [math.nt] 17 Jul 2018 CONSTRUCTING PICARD CURVES WITH COMPLEX MULTIPLICATION USING THE CHINESE REMAINDER THEOREM SONNY ARORA AND KIRSTEN EISENTRÄGER Abstract. We give a new algorithm

More information

A Generalized Brezing-Weng Algorithm for Constructing Pairing-Friendly Ordinary Abelian Varieties

A Generalized Brezing-Weng Algorithm for Constructing Pairing-Friendly Ordinary Abelian Varieties A Generalized Brezing-Weng Algorithm for Constructing Pairing-Friendly Ordinary Abelian Varieties David Freeman Department of Mathematics University of California, Berkeley Berkeley, CA 94720-3840, USA

More information

Finite Fields. Mike Reiter

Finite Fields. Mike Reiter 1 Finite Fields Mike Reiter reiter@cs.unc.edu Based on Chapter 4 of: W. Stallings. Cryptography and Network Security, Principles and Practices. 3 rd Edition, 2003. Groups 2 A group G, is a set G of elements

More information

Heuristics. pairing-friendly abelian varieties

Heuristics. pairing-friendly abelian varieties Heuristics on pairing-friendly abelian varieties joint work with David Gruenewald John Boxall john.boxall@unicaen.fr Laboratoire de Mathématiques Nicolas Oresme, UFR Sciences, Université de Caen Basse-Normandie,

More information

From the curve to its Jacobian and back

From the curve to its Jacobian and back From the curve to its Jacobian and back Christophe Ritzenthaler Institut de Mathématiques de Luminy, CNRS Montréal 04-10 e-mail: ritzenth@iml.univ-mrs.fr web: http://iml.univ-mrs.fr/ ritzenth/ Christophe

More information

14 Ordinary and supersingular elliptic curves

14 Ordinary and supersingular elliptic curves 18.783 Elliptic Curves Spring 2015 Lecture #14 03/31/2015 14 Ordinary and supersingular elliptic curves Let E/k be an elliptic curve over a field of positive characteristic p. In Lecture 7 we proved that

More information

Riemann surfaces with extra automorphisms and endomorphism rings of their Jacobians

Riemann surfaces with extra automorphisms and endomorphism rings of their Jacobians Riemann surfaces with extra automorphisms and endomorphism rings of their Jacobians T. Shaska Oakland University Rochester, MI, 48309 April 14, 2018 Problem Let X be an algebraic curve defined over a field

More information

FINITE GROUPS AND EQUATIONS OVER FINITE FIELDS A PROBLEM SET FOR ARIZONA WINTER SCHOOL 2016

FINITE GROUPS AND EQUATIONS OVER FINITE FIELDS A PROBLEM SET FOR ARIZONA WINTER SCHOOL 2016 FINITE GROUPS AND EQUATIONS OVER FINITE FIELDS A PROBLEM SET FOR ARIZONA WINTER SCHOOL 2016 PREPARED BY SHABNAM AKHTARI Introduction and Notations The problems in Part I are related to Andrew Sutherland

More information

Genus 2 Hyperelliptic Curve Families with Explicit Jacobian Order Evaluation and Pairing-Friendly Constructions

Genus 2 Hyperelliptic Curve Families with Explicit Jacobian Order Evaluation and Pairing-Friendly Constructions Genus Hyperelliptic Curve Families with Explicit Jacobian Order Evaluation and Pairing-Friendly Constructions Aurore Guillevic 1, and Damien Vergnaud 1 1 Équipe crypto DI, École Normale Supérieure, C.N.R.S.,

More information

On elliptic curves in characteristic 2 with wild additive reduction

On elliptic curves in characteristic 2 with wild additive reduction ACTA ARITHMETICA XCI.2 (1999) On elliptic curves in characteristic 2 with wild additive reduction by Andreas Schweizer (Montreal) Introduction. In [Ge1] Gekeler classified all elliptic curves over F 2

More information

On the generation of pairing-friendly elliptic curves

On the generation of pairing-friendly elliptic curves On the generation of pairing-friendly elliptic curves Gaëtan BISSON Mémoire de M2 sous la direction de 3 Takakazu SATOH Institut de Technologie de Tokyo

More information

Equations for Hilbert modular surfaces

Equations for Hilbert modular surfaces Equations for Hilbert modular surfaces Abhinav Kumar MIT April 24, 2013 Introduction Outline of talk Elliptic curves, moduli spaces, abelian varieties 2/31 Introduction Outline of talk Elliptic curves,

More information

Counting points on elliptic curves over F q

Counting points on elliptic curves over F q Counting points on elliptic curves over F q Christiane Peters DIAMANT-Summer School on Elliptic and Hyperelliptic Curve Cryptography September 17, 2008 p.2 Motivation Given an elliptic curve E over a finite

More information

Elliptic curves: Theory and Applications. Day 4: The discrete logarithm problem.

Elliptic curves: Theory and Applications. Day 4: The discrete logarithm problem. Elliptic curves: Theory and Applications. Day 4: The discrete logarithm problem. Elisa Lorenzo García Université de Rennes 1 14-09-2017 Elisa Lorenzo García (Rennes 1) Elliptic Curves 4 14-09-2017 1 /

More information

ABSTRACT. Professor Lawrence Washington Department of Mathematics

ABSTRACT. Professor Lawrence Washington Department of Mathematics ABSTRACT Title of dissertation: NUMBER THEORETIC ALGORITHMS FOR ELLIPTIC CURVES Juliana V. Belding, Doctor of Philosophy, 2008 Dissertation directed by: Professor Lawrence Washington Department of Mathematics

More information

Elliptic Curves Spring 2013 Lecture #12 03/19/2013

Elliptic Curves Spring 2013 Lecture #12 03/19/2013 18.783 Elliptic Curves Spring 2013 Lecture #12 03/19/2013 We now consider our first practical application of elliptic curves: factoring integers. Before presenting the elliptic curve method (ECM) for factoring

More information