No ECDSA, a chave pública pode ser calculada diretamente a partir da chave privada e dos parâmetros do algoritmo, consulte: link
Se você quiser um código Python, veja o kit de ferramentas Charme aqui:
x aqui é a chave privada, y é a chave pública e g ** x corresponde a dA * G na página da Wikipédia.