A Criptografia de curva elíptica (ECC) usa a estrutura algébrica de curvas elípticas em campos finitos. Presume-se que não é prático descobrir o logaritmo discreto de um elemento de curva elíptica aleatório relacionado a um ponto base publicamente conhecido. O uso de curvas elípticas na criptografia foi sugerido por Neal Koblitz e Victor S. Miller de forma independente em 1985; os algoritmos ECC passaram a ser comumente usados em 2004. A vantagem do algoritmo ECC sobre a RSA é que a chave pode ser menor, resultando em melhor segurança e mais velocidade. A desvantagem é que nem todos os serviços e aplicativos são interoperáveis com certificados TLS/SSL baseados em ECC.