RSA, DSA, Intercambio de claves Diffie–Hellman, curvas elípticas