ecutils chega à v2
O ecutils começou como uma forma de estudar criptografia de curvas elípticas escrevendo código — troca de chaves Diffie–Hellman e Massey–Omura, ECDSA, codificação de mensagens de Koblitz. A v2 adicionou a validação e as checagens que permitem testar sua saída contra implementações de referência.
Verificar contra implementações de referência. A versão adicionou exemplos de
verificação cruzada que conferem o ecutils contra os pacotes ecdsa e
cryptography: a mesma assinatura, o mesmo ponto, produzidos por duas
implementações independentes e comparados. Junto veio a validação explícita de curva
— rejeitar pontos que não estão sobre a curva.
Uma API construída sobre a matemática. A v2 reorganizou o pacote em módulos e
deu ao Point uma API baseada em operadores, para que a aritmética de curva se leia
como aritmética. Sobre isso: compressão de pontos SEC 1, utilitários de QR e
sign_message/verify_message com função de hash configurável em vez de uma única
fixa.
A biblioteca continua educacional por intenção — legível e conferível, não um substituto para uma stack de cripto auditada.
Há ports que a acompanham: js-ecutils para JavaScript e go-ecutils para Go.