Let f be a trapdoor permutation of a domain D and H a random oracle with uniform values in D. The full-domain-hash scheme Sign(td,m):=f−1(H(m)), Vrfy(f,m,σ):=[f(σ)=H(m)] is EUF-CMA-unforgeable in the random-oracle model — BR93.
Sketch
The reduction, given f and a challenge y, guesses which of the forger’s hash queries will be its forgery’s message and answers that query with y. Every other query m it answers with f(xm) for a uniform xm it stores, so it can answer a signing query on m with xm. A forgery on the guessed message is f−1(y) — BR93.
Notes
Efficiency: signing is one inversion and verification one evaluation of f 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.