La criptografía de curva elíptica (ECC) se basa en la estructura algebraica de las curvas elípticas sobre cuerpos finitos. Se parte de la base de que descubrir el logaritmo discreto de un elemento aleatorio de una curva elíptica en relación con un punto base conocido públicamente no es práctico. En 1985, Neal Koblitz y Victor S. Miller sugirieron de forma independiente usar curvas elípticas en criptografía; los algoritmos ECC empezaron a utilizarse de forma generalizada en 2004. La ventaja del algoritmo ECC frente al RSA es que la clave puede ser más pequeña, con el consiguiente aumento de la rapidez y la seguridad. La desventaja radica en que no todos los servicios y aplicaciones son interoperables con los certificados TLS/SSL basados en ECC.