OWF + iO ⇒ PKE
Statement
iO for all polynomial-size circuits together with a one-way function implies IND-CPA-secure PKE — SW14.
Sketch
The secret key is a puncturable PRF key ; the public key is an obfuscation of the program with . The proof replaces by a uniform string, which lies outside the PRG’s image with overwhelming probability, punctures at — the punctured program agrees with the original on every input, so iO hides the switch — and applies pseudorandomness at the punctured point.
Notes
- The same punctured-programs technique also gives IND-CCA-secure PKE — SW14.
- Efficiency: a ciphertext is bits longer than the message — SW14.