Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Pollard's p - 1 algorithm

Numerical Algorithm

Pollard's p-1 algorithm is a number theoretic integer factorization algorithm invented by John Pollard in 1974. It is a special-purpose algorithm, suitable only for integers with particular kinds of factors, and it is the simplest example of an algebraic-group factorisation algorithm. It finds a prime factor p of a composite number n when p-1 is powersmooth. Working in the multiplicative group modulo n also means working modulo every factor of n, and by Fermat's little theorem a raised to a large multiple of p-1 is congruent to 1 modulo p, so the greatest common divisor of that value minus one and n reveals the factor. The exponent is made a multiple of p-1 by taking the product of all prime powers below a smoothness bound B. The basic running time is O(B x log B x log squared n), so larger bounds are slower but more likely to succeed. The method gave rise to the idea of safe primes, although the elliptic curve method has since made that terminology obsolete in cryptography.

Connections

In Field

Source Pollard's p - 1 algorithm (Wikipedia)
Sources
Pollard's p - 1 algorithm (Wikipedia)
  • In Group: Number Theory and Primality, Lead sentence
    is a number theoretic integer factorization algorithm, invented by John Pollard in 1974
  • In Field: Algorithms and Complexity Theory, Lead sentence
    is a number theoretic integer factorization algorithm, invented by John Pollard in 1974
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.