A Method for Obtaining Digital Signatures and Public-key CryptosystemsAdi Shamir, Leonard M. Adleman, and Ronald L. RivestFebruary 1978PDFExternal link