ecutils llega a v2
ecutils empezó como una forma de estudiar criptografía de curva elíptica escribiendo código — intercambio de claves Diffie–Hellman y Massey–Omura, ECDSA, codificación de mensajes de Koblitz. La v2 agregó la validación y las comprobaciones que permiten probar su salida contra implementaciones de referencia.
Verificar contra implementaciones de referencia. La versión agregó ejemplos de
verificación cruzada que comprueban ecutils contra los paquetes ecdsa y
cryptography: la misma firma, el mismo punto, producidos por dos implementaciones
independientes y comparados. Junto vino la validación explícita de curva — rechazar
puntos que no están sobre la curva.
Una API construida sobre la matemática. La v2 reorganizó el paquete en módulos y
le dio a Point una API basada en operadores, para que la aritmética de curva se
lea como aritmética. Sobre eso: compresión de puntos SEC 1, utilidades de QR y
sign_message/verify_message con función de hash configurable en vez de una sola
fija.
La biblioteca sigue siendo educativa a propósito — legible y comprobable, no un reemplazo de un stack de cripto auditado.
Hay ports que la acompañan: js-ecutils para JavaScript y go-ecutils para Go.