RSA uses large integer numbers for the basis of its process. ECC is based on the idea of using points on a curve to define the public/private key pair. Diffie-Hellman is used for the transmission of keys only. El Gamal is an asymmetric algorithm based on calculating logarithms.