TDP ⇒ DS (full-domain hash, random oracle model)

Fully-black-box reduction · random oracle model · BR93 · security loss: a factor q_H + 1 for q_H hash queries: a forger with success ε inverts the permutation with probability ε/(q_H + 1)

Statement

Let be a trapdoor permutation of a domain and a random oracle with uniform values in . The full-domain-hash scheme , is EUF-CMA-unforgeable in the random-oracle model — BR93.

Sketch

The reduction, given and a challenge , guesses which of the forger’s hash queries will be its forgery’s message and answers that query with . Every other query it answers with for a uniform it stores, so it can answer a signing query on with . A forgery on the guessed message is — BR93.

Notes

  • Efficiency: signing is one inversion and verification one evaluation of plus a hash; with RSA, verification with a small public exponent costs a few modular multiplications — standard.
  • Without random oracles, signatures follow from any one-way function (OWF ⇒ DS), at much higher cost — Rom90.
  • For RSA, which is multiplicative, the reduction can embed its challenge in many hash answers, and then loses a factor about instead of — Cor00. This applies to RSA, not to a general trapdoor permutation.
  • For full-domain hash over a certified trapdoor permutation, a loss of about is unavoidable for the reductions Coron’s meta-reduction covers — Cor02. The impossibility needs certification, and for RSA with a small prime exponent there is a tight proof from Φ-hiding (Φ-Hiding ⇒ DS) — KK12.
  • No instantiation of the random oracle by a standard-model hash family can be proven secure from properties of the permutation family that hold for random permutations and that prevent inverting on an unbounded number of points, even when the hash may depend arbitrarily on ; this rules out instantiating full-domain hash from general claw-free permutations — DOP05. The result extends to RSA full-domain hash with the RSA function modeled as a generic multiplicative permutation, even when the keyed hash may exploit that multiplicative structure — DHT12. A hash function built from indistinguishability obfuscation gives instantiations of full-domain hash, of BLS signatures and of Boneh–Franklin IBE with security proofs without random oracles, getting around both results with a construction that is not black-box — HSW14.