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.

← todos os posts