Complexity and Cryptography : an introduction - Talbot, John (Cambridge Uty. Press, 2006)