package ed25519
Import Path
golang.org/x/crypto/ed25519 (on go.dev)
Dependency Relation
imports 2 packages, and imported by 2 packages
Involved Source Files
Package ed25519 implements the Ed25519 signature algorithm. See
https://ed25519.cr.yp.to/.
These functions are also compatible with the “Ed25519” function defined in
RFC 8032. However, unlike RFC 8032's formulation, this package's private key
representation includes a public key suffix to make multiple signing
operations with the same key more efficient. This package refers to the RFC
8032 private key as the “seed”.
Beginning with Go 1.13, the functionality of this package was moved to the
standard library as crypto/ed25519. This package only acts as a compatibility
wrapper.
Package-Level Type Names (total 2, both are exported)
PrivateKey is the type of Ed25519 private keys. It implements crypto.Signer.
This type is an alias for crypto/ed25519's PrivateKey type.
See the crypto/ed25519 package for the methods on this type.
PublicKey is the type of Ed25519 public keys.
This type is an alias for crypto/ed25519's PublicKey type.
See the crypto/ed25519 package for the methods on this type.
Package-Level Functions (total 4, all are exported)
GenerateKey generates a public/private key pair using entropy from rand.
If rand is nil, crypto/rand.Reader will be used.
NewKeyFromSeed calculates a private key from a seed. It will panic if
len(seed) is not SeedSize. This function is provided for interoperability
with RFC 8032. RFC 8032's private keys correspond to seeds in this
package.
Sign signs the message with privateKey and returns a signature. It will
panic if len(privateKey) is not PrivateKeySize.
Verify reports whether sig is a valid signature of message by publicKey. It
will panic if len(publicKey) is not PublicKeySize.
Package-Level Constants (total 4, all are exported)
PrivateKeySize is the size, in bytes, of private keys as used in this package.
PublicKeySize is the size, in bytes, of public keys as used in this package.
SeedSize is the size, in bytes, of private key seeds. These are the private key representations used by RFC 8032.
SignatureSize is the size, in bytes, of signatures generated and verified by this package.
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |