A Public Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms
A method for obtaining digital signatures and public-key cryptosystems