← Hardness assumptions

RSA Assumption

Proposed by: Ron Rivest, Adi Shamir & Leonard Adleman (1978) Category: Number-theoretic

Mathematical form

Let N=pqN = pq as in [[factoring]], and let ee satisfy gcd⁡(e,φ(N))=1\gcd(e, \varphi(N)) = 1.

Assumption (RSA / ee-th root problem). For every PPT algorithm A\mathcal{A}:

Pr⁡[y←ZN∗;  x←A(N,e,y)  :  xe≡y(modN)]≤ε(n).\Pr\left[ y \leftarrow \mathbb{Z}_N^* ;\; x \leftarrow \mathcal{A}(N, e, y) \;:\; x^e \equiv y \pmod{N} \right] \leq \varepsilon(n).

That is, computing ee-th roots modulo NN without the trapdoor d=e−1 mod φ(N)d = e^{-1} \bmod \varphi(N) is infeasible. The RSA function x↦xe mod Nx \mapsto x^e \bmod N is the canonical candidate trapdoor permutation.

Relation to factoring

Factoring NN breaks RSA, but the converse is open: RSA is not known to be equivalent to factoring (evidence against black-box equivalence: Boneh–Venkatesan 1998). Hence RSA is a possibly stronger assumption than [[factoring]].

Best known attacks

Same as factoring (GNFS); no faster ee-th-root algorithm is known. Broken by Shor’s quantum algorithm. Low-exponent/partial-key attacks (Coppersmith, Wiener) apply only to improper parameter choices.

Importance

Source: assumptions/rsa-assumption.md — corrections welcome via pull request.