Efficient ECM factorization in parallel with the Lyness map

02/05/2020
by   Andrew N. W. Hone, et al.
0

The Lyness map is a birational map in the plane which provides one of the simplest discrete analogues of a Hamiltonian system with one degree of freedom, having a conserved quantity and an invariant symplectic form. As an example of a symmetric Quispel-Roberts-Thompson (QRT) map, each generic orbit of the Lyness map lies on a curve of genus one, and corresponds to a sequence of points on an elliptic curve which is one of the fibres in a pencil of biquadratic curves in the plane. Here we present a version of the elliptic curve method (ECM) for integer factorization, which is based on iteration of the Lyness map with a particular choice of initial data. More precisely, we give an algorithm for scalar multiplication of a point on an elliptic curve, which is represented by one of the curves in the Lyness pencil. In order to avoid field inversion, and require only field multiplication (M), squaring (S) and addition, projective coordinates in P^1 ×P^1 are used. Neglecting multiplication by curve constants (assumed small), each addition of the chosen point uses 2 M, while each doubling step requires 15 M. We further show that the doubling step can be implemented efficiently in parallel with four processors, dropping the effective cost to 4 M. Our scalar multiplication algorithm should require, on average, roughly twice as many multiplications per bit as the fastest state of the art methods using twisted Edwards curves with small constants, but it can be applied to any elliptic curve over Q, whereas twisted Edwards curves (equivalent to Montgomery curves) correspond to only a subset of all elliptic curves. Hence, if implemented in parallel, our method may have potential advantages for integer factorization or elliptic curve cryptography.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/27/2023

On the Discrete Logarithm Problem for elliptic curves over local fields

The Discrete Logarithm Problem (DLP) for elliptic curves has been extens...
research
11/25/2019

Factorization and malleability of RSA modules, and counting points on elliptic curves modulo N

In this paper we address two different problems related with the factori...
research
05/16/2019

Speeding Up Elliptic Curve Multiplication with Mixed-base Representation for Applications to SIDH Ciphers

Elliptic curve multiplications can be improved by replacing the standard...
research
01/06/2022

Flexible FPGA ECDSA Design with a Field Multiplier Inherently Resistant against HCCA

In this paper we describe our flexible ECDSA design for elliptic curve o...
research
01/25/2018

A New Algorithm for Double Scalar Multiplication over Koblitz Curves

Koblitz curves are a special set of elliptic curves and have improved pe...
research
11/08/2021

High-degree compression functions on alternative models of elliptic curves and their applications

This paper presents method for obtaining high-degree compression functio...
research
02/07/2023

Multiplication polynomials for elliptic curves over finite local rings

For a given elliptic curve E over a finite local ring, we denote by E^∞ ...

Please sign up or login with your details

Forgot password? Click here to reset