Foundations of Cryptography : Volume 2. Basic Applications - Goldreich, Oded (Cambridge University Press, 2001)