Saltar al contenido
ecdsa.com
RecomendadaEdwards torcida

edwards25519

Edwards25519 es la forma de Edwards torcida de Curve25519 que usan las firmas Ed25519.

edwards25519 es una curva de Edwards torcida ax² + y² = 1 + dx²y² sobre un campo primo de 255 bits, con un subgrupo de orden primo de 253 bits y cofactor 8; su nivel de seguridad estimado es de 128 bits. Estado: recomendada para sistemas nuevos.

Edwards25519 es −x² + y² = 1 + dx²y² sobre 2^255 − 19 con d = −121665/121666. Es birracionalmente equivalente a Curve25519, así que ambas comparten un grupo de orden 8·n. Su ley de suma es completa —no hay casos excepcionales—, lo que simplifica el código de tiempo constante.

Las firmas Ed25519 (RFC 8032 §5.1) ocupan 64 bytes, con claves públicas de 32 bytes, y son deterministas: el nonce se deriva de la clave privada y del mensaje, así que un generador de números aleatorios débil no puede filtrar la clave. Ed25519 se usa en SSH (ssh-ed25519), TLS 1.3, DNSSEC (algoritmo 15), JOSE y COSE (Ed25519, RFC 9864), Solana y los servicios onion de Tor, y FIPS 186-5 lo aprueba.

Como el grupo tiene cofactor 8, las bibliotecas discrepan en los casos límite —si la verificación multiplica por el cofactor y qué puntos sin codificación canónica aceptan—, así que la misma firma puede verificarse en una biblioteca y fallar en otra (Chalkias, Garillot y Nikolaenko, «Taming the many EdDSAs»).

Nombres en los estándares

EstándarNombre
RFC 8032edwards25519
RFC 8032 / RFC 8410Ed25519

Identificadores de objeto

Parámetros de dominio

campo primo de 255 bits · seguridad de unos 128 bits

Primo del campo p
0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed
Coeficiente a
0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec
Coeficiente d
0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3
Punto base x
0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a
Punto base y
0x6666666666666666666666666666666666666666666666666666666666666658
Orden n del punto base
0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed
Cofactor h
0x8

Se usa en

  • SSH (ssh-ed25519)
  • TLS 1.3 (ed25519)
  • DNSSEC (algorithm 15)
  • JOSE (Ed25519, EdDSA)
  • Solana
  • Signify / minisign
  • Tor onion services

Identificadores en registros

Esquemas de firma de TLS
ed25519 0x0807
Algoritmos JOSE
Ed25519
Curvas JWK
Ed25519
Algoritmos COSE
Ed25519 -19
Curvas elípticas COSE
Ed25519 6
Algoritmos de clave pública SSH
ssh-ed25519ssh-mldsa44-ed25519
Números de algoritmo DNSSEC
ED25519 15

Estándares y referencias

Todas las curvas