RSA Assumption
The RSA assumption states that the RSA function is hard to invert: given a modulus , a public exponent , and a value , no efficient adversary can find such that . It was introduced alongside the RSA cryptosystem — RSA78.
Assumption
The assumption is parameterized by a group generator that, on input , outputs an RSA modulus (the product of two large primes) together with a public exponent coprime to and the corresponding private exponent .
RSA Problem
In the RSA game, the adversary is given an RSA instance and must produce the RSA inverse: an such that .
\begin{algorithm}
\algname{Game}
\caption{$\Game^{\text{rsa}}_{\GrGen,\calA}(\secpar)$}
\begin{algorithmic}
\State $(n, e, d) \gets \GrGen(1^\secpar)$
\State $x \getsr \ZZ_n^*$
\State $y \gets x^e \bmod n$
\State $\hat{x} \gets \calA(1^\secpar, n, e, y)$
\Return $[\hat{x}^e \equiv y \pmod{n}]$
\end{algorithmic}
\end{algorithm}
RSA is hard for if for all efficient ,
is negligible.
Known Results
- RSA ⇒ TDP
- TDP ⇒ PKE
- RSA ⇒ FAC: the factors of give and hence — RSA78. Recovering from is deterministic polynomial-time equivalent to factoring when have equal bit length and — May04. Whether factoring hardness implies RSA hardness is open in the standard model; for small , an algebraic reduction from factoring would itself yield a factoring algorithm — BV98.
- RSA ⇔ FAC in the generic ring model — AM09, DLO24
- Hard-core bit: predicting the least significant bit of from with non-negligible advantage is probabilistic polynomial-time equivalent to inverting RSA — ACGS88.
Variations
Strong RSA
The strong RSA assumption strengthens the standard assumption by allowing the adversary to choose the exponent itself (subject to ). Formally, the adversary outputs a pair with and . Introduced by BP97 and FO97. With a collision-resistant hash it yields EUF-CMA signatures in the standard model — CS99; with a division-intractable hash, hash-and-sign signatures — GHR99. It also yields statistically hiding commitments to integers — FO97, DF02.
Φ-Hiding
The Φ-hiding assumption states that, given and a prime , it is hard to determine whether — CMS99; for Coppersmith’s method decides it efficiently — KOS10. It underlies the polylogarithmic-communication single-server PIR of CMS99.
Attacks
- Shor’s algorithm: a quantum computer can factor in polynomial time and thus break RSA entirely — Shor97
- Wiener’s attack: when the private exponent satisfies , RSA can be broken via continued-fraction approximation of .
- Small-exponent attacks: encrypting the same short message under many independent RSA public keys with a small exponent (e.g., ) allows recovery via the Chinese Remainder Theorem (Håstad’s broadcast attack).
- Chosen-ciphertext attacks: textbook RSA (without padding) is not CCA-secure; OAEP padding is required in practice.
Participates in
Builds on RSA Assumption
- Φ-Hiding ⇒ cPIR (via Φ-Hiding)
- RSA ⇔ FAC
- RSA ⇒ FAC
- RSA ⇒ IND-CCA PKE (RSA-OAEP)
- RSA ⇒ IND-CCA KEM
- RSA ⇒ PKE
- RSA ⇒ TDP
- Strong RSA ⇒ COM (via Strong RSA)
- Strong RSA + CRHF ⇒ DS (via Strong RSA)
- Strong RSA ⇒ RSA (via Strong RSA)
Produces RSA Assumption