"New directions in cryptography." IEEE transactions on Information Theory 22, no. 6 (1976): 644-654.