# Packages
Package bls provides BLS signatures using the BLS12-381 pairing curve.
Deprecated.
Package ed25519 implements Ed25519 signature scheme as described in RFC-8032.
Package ed448 implements Ed448 signature scheme as described in RFC-8032.
Package eddilithium2 implements the hybrid signature scheme Ed25519-Dilithium2.
Package eddilithium3 implements the hybrid signature scheme Ed448-Dilithium3.
mldsa implements NIST post-quantum signature scheme ML-DSA (FIPS204)
Each of the three different security levels of ML-DSA is implemented by a subpackage.
Package schemes contains a register of signature algorithms.
# Variables
ErrContextNotSupported is the error used if a context is not supported.
ErrContextTooLong is the error used if the context string is too long.
ErrPrivKeySize is the error used if the provided private key is of the wrong size.
ErrPubKeySize is the error used if the provided public key is of the wrong size.
ErrSeedSize is the error used if the provided seed is of the wrong size.
ErrTypeMismatch is the error used if types of, for instance, private and public keys don't match.
# Interfaces
A private key allows one to create signatures.
A public key is used to verify a signature set by the corresponding private key.
A Scheme represents a specific instance of a signature scheme.