← 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[yZN;  xA(N,e,y)  :  xey(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=e1modφ(N)d = e^{-1} \bmod \varphi(N) is infeasible. The RSA function xxemodNx \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.