Generate an Ed25519 signing key pair from a 32-byte seed.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
Ed25519 expands a 32-byte private seed with SHA-512, clamps part of the digest into a scalar, multiplies the Edwards base point, and encodes a 32-byte public key. Signatures use deterministic nonce derivation from the expanded secret and message.
hex
=== Ed25519 Private Key (Seed) === 80a1c6a4aa9cc8f280c1b9b9b3d0ae0b73e62292ee16043c225638fe7760e9a0 === Ed25519 Public Key === 636fa604fe9ed7ffcd7685f85cf11d8296ddf5df0a7dffd56584e35aff598550 Format: hex Private key: 32 bytes (256 bits) Public key: 32 bytes (256 bits)
SSH identities, software release signing, and deterministic test fixtures use Ed25519.