Complexity and cryptography : - Talbot, J. (John) 1974- (Cambridge University Press, 2006)