Group arithmetic in C3, 5C3, 5 curves

Abstract In this paper we present a fast addition algorithm in the Jacobian of a C 3 , 5 curve over a finite field F q . We give formulae for D 1 ⊕ D 2 = − ( D 1 + D 2 ) which require 2 I + 264 M + 10 S when D 1 ≠ D 2 and 2 I + 297 M + 13 S when D 1 = D 2 ; and for the computation of −D which require 2 I + 41 M + 3 S . The ⊕ operation is sufficient to compute scalar multiplications after performing a single (initial) −D. Computing the scalar multiplication [ k ] D , based on the previous fact combined with our algorithm for computing D 1 ⊕ D 2 , is to date the fastest one performing this operation for C 3 , 5 curves. These formulae can be easily combined to compute the full group addition and doubling in 3 I + 308 M + 13 S and 3 I + 341 M + 16 S respectively, which compares favorably with previously presented formulae.

[1]  Roger Oyono,et al.  Fast Arithmetic on Jacobians of Picard Curves , 2004, Public Key Cryptography.

[2]  Jean-Charles Faugère,et al.  Implementing the Arithmetic of C3, 4Curves , 2004, ANTS.

[3]  Christophe Ritzenthaler,et al.  Fast addition on non-hyperelliptic genus 3 curves , 2008, IACR Cryptol. ePrint Arch..

[4]  Romain Cosset Factorization with genus 2 curves , 2010, Math. Comput..

[5]  Roberto Maria Avanzi,et al.  Effects of Optimizations for Software Implementations of Small Binary Field Arithmetic , 2007, WAIFI.

[6]  Jean-Charles Faugère,et al.  The arithmetic of Jacobian groups of superelliptic cubics , 2005, Math. Comput..

[7]  Emmanuel Thomé,et al.  Index Calculus in Class Groups of Non-hyperelliptic Curves of Genus Three , 2008, Journal of Cryptology.

[8]  Neal Koblitz,et al.  Hyperelliptic cryptosystems , 1989, Journal of Cryptology.

[9]  Joe Suzuki,et al.  Fast Jacobian Group Arithmetic on CabCurves , 2000, ANTS.

[10]  Claus Diem,et al.  An Index Calculus Algorithm for Plane Curves of Small Degree , 2006, ANTS.

[11]  Zheng Wang,et al.  Rethinking low genus hyperelliptic Jacobian arithmetic over binary fields: interplay of field arithmetic and explicit formulæ , 2008, J. Math. Cryptol..

[12]  D. Cantor Computing in the Jacobian of a hyperelliptic curve , 1987 .

[13]  Roberto Maria Avanzi,et al.  Aspects of Hyperelliptic Curves over Large Prime Fields in Software Implementations , 2004, CHES.

[14]  Fatima K. Abu Salem,et al.  Fast Jacobian group operations for C_{3,4} curves over a large finite field , 2006, ArXiv.

[15]  N. Koblitz Elliptic curve cryptosystems , 1987 .

[16]  Koh-ichi Nagao Improving Group Law Algorithms for Jacobians of Hyperelliptic Curves , 2000, ANTS.

[17]  Seigo Arita,et al.  An addition algorithm in Jacobian of Cab curves , 2003, Discret. Appl. Math..

[18]  Benjamin A. Smith Isogenies and the Discrete Logarithm Problem in Jacobians of Genus 3 Hyperelliptic Curves, , 2008, Journal of Cryptology.

[19]  Steven D. Galbraith,et al.  Arithmetic on superelliptic curves , 2002 .

[20]  Nicolas Thériault,et al.  A double large prime variation for small genus hyperelliptic index calculus , 2004, Math. Comput..

[21]  Roberto Maria Avanzi,et al.  On using expansions to the base of −2 , 2004, Int. J. Comput. Math..