A hard-core predicate for all one-way functions
On the generation of cryptographically strong pseudorandom sequences