A Method for obtaining Digital Signatures and Public-Key Cryptosystems - Rivest, RL; Shamir, A; Adleman, L (Comm Assoc for Comput Mach, 1978)