Integer Factorization Assumption
Proposed by: Implicit since antiquity; cryptographic use by Rivest, Shamir & Adleman (1978)
Category: Number-theoretic
Let GenModulus(1n) output N=pq where p,q are uniformly random n/2-bit primes.
Assumption. For every PPT algorithm A:
Pr[(N,p,q)←GenModulus(1n);A(N)∈{p,q}]≤ε(n)
for some negligible ε. Variants restrict to safe primes (p=2p′+1 with p′ prime) or Blum integers (p≡q≡3(mod4), used in the Rabin function and Blum–Blum–Shub PRG, where inverting is provably equivalent to factoring).
Best known attacks
- Classical: General Number Field Sieve, heuristic time LN[1/3,(64/9)1/3]=exp((1.923+o(1))(lnN)1/3(lnlnN)2/3). Record: RSA-250 (829 bits, 2020).
- Quantum: Shor’s algorithm (1994) factors in polynomial time. The assumption is false against large-scale quantum computers.
Importance
- RSA ([[rsa-assumption]]) key recovery reduces to factoring; RSA remains ubiquitous in TLS certificates, code signing, smart cards.
- Provably factoring-based: Rabin encryption/signatures, Blum–Blum–Shub, Goldwasser–Micali ([[quadratic-residuosity]]), Paillier ([[dcr]]).