Digital Signatures - Katz, Jonathan (Springer US, 2010)