
Implementación en Go de bajo nivel de la curva elíptica edwards25519, que proporciona APIs para construir primitivas criptográficas de alto nivel como firmas y Diffie-Hellman.
import "filippo.io/edwards25519"
Esta biblioteca implementa la curva elíptica edwards25519, exponiendo las API necesarias para construir una amplia gama de primitivas de alto nivel. Lea la documentación en pkg.go.dev/filippo.io/edwards25519.
El paquete sigue al paquete de la biblioteca estándar crypto/internal/fips140/edwards25519 y lo extiende con funcionalidad adicional.
El código se deriva originalmente de la implementación interna de Adam Langley en la biblioteca estándar de Go, e incluye las mejoras de rendimiento de George Tankersley. Luego fue desarrollado por Henry de Valence para su uso en ristretto255, y finalmente se fusionó nuevamente en la biblioteca estándar de Go a partir de Go 1.17.
La mayoría de los usuarios no necesitan este paquete y deberían usar crypto/ed25519 para firmas, crypto/ecdh para Diffie-Hellman, o github.com/gtank/ristretto255 para lógica de grupo de orden primo. Sin embargo, para cualquiera que esté usando actualmente un fork del paquete interno edwards25519 o de github.com/agl/edwards25519, este paquete debería ser una alternativa más segura, rápida y potente.
Dado que este paquete está destinado a frenar la proliferación de implementaciones de edwards25519 en el ecosistema de Go, se aceptan solicitudes de nuevas API o mejoras de rendimiento revisables.