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

Produces RSA Assumption