Foundations of cryptography : Basic tools - Goldreich, Oded. (Cambridge University Press, 2003)