Factoring ⇒ TDP (Rabin)

Fully-black-box reduction · standard model · Rab79 · security loss: a factor 2: an inverter succeeding with probability ε factors N with probability ε/2

Statement

Let be a Blum integer (). Squaring permutes the quadratic residues , and is a trapdoor for it — BBS86. If factoring Blum integers is hard, this family is a trapdoor permutation: by Rabin’s argument that extracting square roots modulo is as hard as factoring, inverting it on a uniform element of with probability factors with probability — Rab79.

Sketch

Since is a non-residue modulo and , exactly one of the four square roots of each is itself a residue, so squaring permutes ; with the trapdoor, and combine by the Chinese remainder theorem into that root. To factor, sample , give the inverter , which is uniform in , and receive the residue root ; is uniform among the four roots of and independent of , so with probability , and then is a prime factor.

Notes

  • Efficiency: evaluation is one modular squaring, the cheapest of the standard trapdoor permutations; inversion costs two exponentiations modulo and and a Chinese remaindering — standard.
  • Unlike RSA, whose inversion is not known to be as hard as factoring, inverting the Rabin function is equivalent to factoring; for low public exponents, an algebraic reduction from factoring to RSA inversion would yield an efficient factoring algorithm — BV98.
  • Rab79 also derives signatures and public-key encryption from the same function — Rab79.