Foundations of cryptography Basic tools - Goldreich, Oded (UK Cambridge University Press, 2001)