RSA ⇒ IND-CCA PKE (RSA-OAEP)

Random oracle model · FOPS01 · security loss: quadratic: RSA inversion succeeds with probability about for IND-CCA advantage , in time for adversary time , and random-oracle queries and a -bit modulus

Statement

In the random oracle model, OAEP over a trapdoor permutation is IND-CCA-secure if is partial-domain one-way; by RSA’s self-reducibility, partial-domain one-wayness of the RSA function is equivalent to its one-wayness, so RSAES-OAEP is IND-CCA-secure under the RSA assumption — FOPS01.

Sketch

OAEP encrypts with randomness as for and . The reduction answers decryption queries from the adversary’s lists of - and -queries; a ciphertext whose and were not both queried decrypts to except with negligible probability, so this simulation errs only negligibly. In the random oracle model the challenge ciphertext is independent of the challenge bit until is queried at the challenge’s , so an adversary with non-negligible IND-CCA2 advantage makes that query with non-negligible probability, and the reduction reads , a partial preimage of , off the query list. For RSA, partial preimages of and of for a known give a two-dimensional lattice problem whose short solution yields the full preimage — FOPS01.

Notes

  • The reduction from RSA is not tight — FOPS01.
  • OAEP, the padding behind RSAES-OAEP, is due to Bellare and Rogaway — BR94.
  • The BR94 argument for OAEP has a gap and does not establish IND-CCA security from one-wayness of the trapdoor permutation alone — Sho01a.