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