Complexity and cryptography : an introduction - Talbot, John (Cambridge University Press, 2006)