Lenstra Elliptic Curve Factorization

The Lenstra elliptic curve factorization or the elliptic curve factorization method (ECM) is a fast, sub-exponential running time algorithm for integer factorization which employs elliptic curves. For general purpose factoring, ECM is the third-fastest known factoring method. The second fastest is the multiple polynomial quadratic sieve and the fastest is the general number field sieve. The Lenstra elliptic curve factorization is named after Hendrik Lenstra.

Practically speaking, ECM is considered a special purpose factoring algorithm as it is most suitable for finding small factors. Currently, it is still the best algorithm for divisors not greatly exceeding 20 to 25 digits (64 to 83 bits or so), as its running time is dominated by the size of the smallest factor p rather than by the size of the number n to be factored. Frequently, ECM is used to remove small factors from a very large integer with many factors; if the remaining integer is still composite, then it has only large factors and is factored using general purpose techniques. The largest factor found using ECM so far has 79 digits and was discovered on 12 August 2012 by Samuel Wagstaff. Increasing the number of curves tested improves the chances of finding a factor, but they are not linear with the increase in the number of digits.

Read more about Lenstra Elliptic Curve Factorization:  Lenstra's Elliptic Curve Factorization, Why Does The Algorithm Work?, An Example, The Algorithm With Projective Coordinates, Twisted Edwards Curves, Stage 2, Success Probability Using EECM-MPFQ, Hyperelliptic Curve Method (HECM)

Famous quotes containing the word curve:

    Nothing ever prepares a couple for having a baby, especially the first one. And even baby number two or three, the surprises and challenges, the cosmic curve balls, keep on coming. We can’t believe how much children change everything—the time we rise and the time we go to bed; the way we fight and the way we get along. Even when, and if, we make love.
    Susan Lapinski (20th century)