Pseudorandom correlation generator
A pseudorandom correlation generator (PCG) for a target correlation samples a pair of seeds that the two parties expand locally into outputs , such that the pair is indistinguishable from a sample of and each seed reveals nothing about the other party’s output beyond what itself reveals — BCG+19.
Syntax
A correlation generator is a algorithm that on input outputs a pair . A PCG for is a pair of efficient algorithms :
- , a randomized algorithm outputting a pair of seeds.
- , a deterministic algorithm taking a party index and the seed , outputting party ‘s output .
is called Expand in BCG+19.
Properties
Correctness
The pair for is computationally indistinguishable from — BCG+19.
TODO: game.
Security
is required to be reverse-sampleable: an efficient algorithm, given and an output of one party, samples an such that the resulting pair is computationally indistinguishable from . A PCG is secure if for each , is computationally indistinguishable from , where is reverse-sampled from — BCG+19.
TODO: game.
Participates in
Produces Pseudorandom correlation generator