Definition. A function is a hard-core predicate of a function if can be computed in polynomial time, and for every probabilistic polynomial-time
algorithm there is a negligible function such that
Here the probability is taken over the uniform choice of in and the randomness of .
We define the RSA hard-core predicate experiment as follows :
Theorem. If the RSA problem is hard relative to , then for all probabilistic polynomial-time algorithms , there is a negligible function such that
: On input , run to get .
Output the public-private key pair , .
: Given as inputs a public key , and message ,
choose a uniform satisfying . Output the ciphertext .
: Given as inputs a private key , and a ciphertext ,
compute . Output .
— Apr 5, 2023
Made with ❤ at Earth.