[GL89] A Hard-Core Predicate for All One-Way Functions
Authors: Oded Goldreich, Leonid A. Levin | Venue: STOC 1989 | Source
Abstract
We prove that every one-way function has a hard-core predicate: a Boolean function such that, given , no efficient algorithm can predict with probability noticeably better than . Specifically, for any one-way function , the inner-product bit is hard-core for the function , where is a uniformly random string of the same length as . This result is the key step in the construction of a pseudorandom generator from any one-way function (see HILL99): the hard-core predicate provides a single pseudorandom bit, which can then be stretched into a full pseudorandom string.