package ed25519
import "crypto/internal/fips140/ed25519"
Index
- func Sign(priv *PrivateKey, message []byte) []byte
- func SignCtx(priv *PrivateKey, message []byte, context string) ([]byte, error)
- func SignPH(priv *PrivateKey, message []byte, context string) ([]byte, error)
- func Verify(pub *PublicKey, message, sig []byte) error
- func VerifyCtx(pub *PublicKey, message []byte, sig []byte, context string) error
- func VerifyPH(pub *PublicKey, message []byte, sig []byte, context string) error
- type PrivateKey
- type PublicKey
Functions
func Sign
func Sign(priv *PrivateKey, message []byte) []byte
func SignCtx
func SignCtx(priv *PrivateKey, message []byte, context string) ([]byte, error)
func SignPH
func SignPH(priv *PrivateKey, message []byte, context string) ([]byte, error)
func Verify
func Verify(pub *PublicKey, message, sig []byte) error
func VerifyCtx
func VerifyCtx(pub *PublicKey, message []byte, sig []byte, context string) error
func VerifyPH
func VerifyPH(pub *PublicKey, message []byte, sig []byte, context string) error
Types
type PrivateKey
type PrivateKey struct { // contains filtered or unexported fields }
func GenerateKey
func GenerateKey() (*PrivateKey, error)
GenerateKey generates a new Ed25519 private key pair.
func NewPrivateKey
func NewPrivateKey(priv []byte) (*PrivateKey, error)
func NewPrivateKeyFromSeed
func NewPrivateKeyFromSeed(seed []byte) (*PrivateKey, error)
func (*PrivateKey) Bytes
func (priv *PrivateKey) Bytes() []byte
func (*PrivateKey) PublicKey
func (priv *PrivateKey) PublicKey() []byte
func (*PrivateKey) Seed
func (priv *PrivateKey) Seed() []byte
type PublicKey
type PublicKey struct { // contains filtered or unexported fields }
func NewPublicKey
func NewPublicKey(pub []byte) (*PublicKey, error)
func (*PublicKey) Bytes
func (pub *PublicKey) Bytes() []byte