"A method for obtaining Digital Signatures and Public Key Cryptosystems"
Communications of the ACM
Feb., 1978 21(2) pages 120-126.