A Method for Obtaining Digital Signatures and Public-key CryptosystemsAdi Shamir, Leonard M. Adleman, and Ronald L. Rivest • February 1978PDFLink