package ed25519

Import Path
	crypto/ed25519 (on golang.org and go.dev)

Dependency Relation
	imports 8 packages, and imported by 2 packages

Involved Source Files
	d-> ed25519.go

Exported Type Names

type PrivateKey ([]) PrivateKey is the type of Ed25519 private keys. It implements crypto.Signer. (T) Equal(x crypto.PrivateKey) bool (T) Public() crypto.PublicKey (T) Seed() []byte (T) Sign(rand io.Reader, message []byte, opts crypto.SignerOpts) (signature []byte, err error) T : crypto.Signer func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) func NewKeyFromSeed(seed []byte) PrivateKey func Sign(privateKey PrivateKey, message []byte) []byte
type PublicKey ([]) PublicKey is the type of Ed25519 public keys. (T) Equal(x crypto.PublicKey) bool func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) func Verify(publicKey PublicKey, message, sig []byte) bool
Exported Values
func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) GenerateKey generates a public/private key pair using entropy from rand. If rand is nil, crypto/rand.Reader will be used.
func NewKeyFromSeed(seed []byte) PrivateKey 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.
const PrivateKeySize = 64 PrivateKeySize is the size, in bytes, of private keys as used in this package.
const PublicKeySize = 32 PublicKeySize is the size, in bytes, of public keys as used in this package.
const SeedSize = 32 SeedSize is the size, in bytes, of private key seeds. These are the private key representations used by RFC 8032.
func Sign(privateKey PrivateKey, message []byte) []byte Sign signs the message with privateKey and returns a signature. It will panic if len(privateKey) is not PrivateKeySize.
const SignatureSize = 64 SignatureSize is the size, in bytes, of signatures generated and verified by this package.
func Verify(publicKey PublicKey, message, sig []byte) bool Verify reports whether sig is a valid signature of message by publicKey. It will panic if len(publicKey) is not PublicKeySize.