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.

← todas las entradas