Pseudorandomness and Cryptographic Applications [Book]