Foundations of cryptography : volume I basic tools - Goldreich, Oded (Cambridge university, 2001)