PRG ⇒ DPF
Statement
If a PRG with seed length exists, there is a two-party DPF for domain with keys of length : the shares satisfy for all , and the scheme is hiding — GI14. BGI15 reduce the key length to with a PRG-based tree construction, and BGI16 shrink those keys by roughly a further factor of 4 and reduce the computational cost.
Sketch
In the tree construction of BGI15, in the form given by BGI16, holds a root seed and one -bit correction word per level, common to both keys; walks a binary tree of depth along the bits of , expanding the current seed with the PRG into a seed and a control bit for each child and applying the level’s correction word iff the parent’s control bit is 1. chooses the correction words so that the two parties’ seeds and control bits coincide at every node off the path to , while on the path the seeds are pseudorandom and the control bits differ; the evaluations therefore cancel at every leaf , and a final correction word, applied by the party whose control bit at is 1, makes them XOR to at . Hiding follows by a hybrid over the levels from the root down: the other party’s on-path seed enters only through its PRG expansion, and replacing that expansion by a uniform string makes the next correction word uniform and the next on-path seed fresh.