Pseudorandomness and cryptographic applications - Luby, Michael George (Princeton computer science notes, 1996)