EdDSA, or Edwards-curve Digital Signature Algorithm, is a deterministic public-key signature scheme based on Schnorr signatures and twisted Edwards curves. It was designed for practical applications and has gained broad adoption. section 7.3 section 7.3.4
A signing operation follows a deliberately derived-key design:
- EdDSA starts with a secret key rather than generating the signing key directly. section 7.3.4
- The secret key derives both the actual signing key and a nonce key; the signing key derives the public key. section 7.3.4
- The nonce key deterministically produces the per-signature nonce from the message, so signing does not require fresh randomness each time. section 7.3.4
Ed25519 and Ed448
RFC 8032 defines EdDSA with two twisted Edwards curves. Ed25519 combines EdDSA with Edwards25519 and provides 128-bit security; Ed448 uses Edwards448 and provides 224-bit security. In practice, Ed25519 is the common instantiation. section 7.3.4 section 7.5
