🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: sci.crypt
Article #3386

Re: New Lenstra Factoring Algorithm

#3386
From: bs
Date: Wed, 04 Feb 1987 18:33
48 lines
2796 bytes
In article <408@vaxine.UUCP>, agr@vaxine.UUCP (Arnold Reinhold) writes:
> A news article in Nature (15 Jan 1987, p199) describes a new method for
> factoring integers devised by Hendrik Lenstra.  It apparently generalizes the
> "p-1 method" to p-t, where t ranges over a set of values depending on a choice
> of eliptic curve.
> 
> "Provided there is a reasonably dense set of numbers near p that are a product
> of small primes, the method will find a factor rapidly.  The precise running
> time is rather complicated, and its proof depends on a plausable but unproved
> conjecture on this density.  Other known methods have a similar conjectured
> running time, but they lack one important feature of Lenstra's method: the
> running time depends on the size of the prime factors of N."
> 
> As the article points out: "...nobody has ever proved that prime factorization
> really must be as hard as it seems to be.  Efficient and effective methods have
> not been ruled out."  Caveat cryptor.


This algorithm is not new. It first came to light around 1985.
 It uses the fact that an additive group
exists on elliptic curves taken mod p. A theorem of Mordell says the
group is finitely generated. A theorem due to Hasse (Riemann Hypothesis
for finite fields) says that the order of the group is bounded by
[p-2sqrt(p)-1 , p + 2sqrt(p)+1].

A further theorem says that for each value in this interval there does
exist some corresponding elliptic curve. It is hoped, by choosing a
random elliptic curve that the order of its group will have only
small prime factors. By doing the computations mod N, rather than
mod p one actually works in a finite ring, rather than group.
Doing the group addition operation requires taking a multiplicative
inverse. One starts with a point P on the curve and computes
successively:

2P
3(2P)
5(3(2P))  etc.
 
Eventually one cannot do the required inversion to add points because
the inverse doesn't exist (remember we are working mod N, i.e. in a ring
not a group) Then by taking a GCD with N one can find the factor p.

Peter Montgomery and myself have factored 100's of very large numbers
using this method. Richard Brent has also contributed factors.
 
Please don't flood me with requests for the program.
 
Bob Silverman
Technical Details
Message-ID: <451@linus.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!cbatt!gatech!linus!bs
References: <408@vaxine.UUCP>

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!cbatt!gatech!linus!bs
From: bs@linus.UUCP
Newsgroups: sci.crypt
Subject: Re: New Lenstra Factoring Algorithm
Message-ID: <451@linus.UUCP>
Date: Wed, 4-Feb-87 13:33:51 EST
Article-I.D.: linus.451
Posted: Wed Feb  4 13:33:51 1987
Date-Received: Sat, 7-Feb-87 11:40:42 EST
References: <408@vaxine.UUCP>
Organization: The MITRE Corp., Bedford, MA
Lines: 48
Summary: Not new... Uses Elliptic Curve