Improved Diffie-Hellman, ElGamal and DSA.