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