Versions in this module Expand all Collapse all v0 v0.0.1 Nov 27, 2018 Changes in this version + const Version + var ErrCannotSign = errors.New("nkeys: can not sign, no private key available") + var ErrInvalidChecksum = errors.New("nkeys: invalid checksum") + var ErrInvalidEncoding = errors.New("nkeys: invalid encoded key") + var ErrInvalidKey = errors.New("nkeys: invalid key") + var ErrInvalidPrefixByte = errors.New("nkeys: invalid prefix byte") + var ErrInvalidPublicKey = errors.New("nkeys: invalid public key") + var ErrInvalidSeed = errors.New("nkeys: invalid seed") + var ErrInvalidSeedLen = errors.New("nkeys: invalid seed length") + var ErrInvalidSignature = errors.New("nkeys: signature verification failed") + var ErrPublicKeyOnly = errors.New("nkeys: no seed or private key available") + func Decode(expectedPrefix PrefixByte, src []byte) ([]byte, error) + func Encode(prefix PrefixByte, src []byte) ([]byte, error) + func EncodeSeed(public PrefixByte, src []byte) ([]byte, error) + func IsValidEncoding(src []byte) bool + func IsValidPublicAccountKey(src string) bool + func IsValidPublicClusterKey(src string) bool + func IsValidPublicKey(src string) bool + func IsValidPublicOperatorKey(src string) bool + func IsValidPublicServerKey(src string) bool + func IsValidPublicUserKey(src string) bool + type KeyPair interface + PrivateKey func() ([]byte, error) + PublicKey func() (string, error) + Seed func() ([]byte, error) + Sign func(input []byte) ([]byte, error) + Verify func(input []byte, sig []byte) error + Wipe func() + func CreateAccount() (KeyPair, error) + func CreateCluster() (KeyPair, error) + func CreateOperator() (KeyPair, error) + func CreatePair(prefix PrefixByte) (KeyPair, error) + func CreateServer() (KeyPair, error) + func CreateUser() (KeyPair, error) + func FromPublicKey(public string) (KeyPair, error) + func FromRawSeed(prefix PrefixByte, rawSeed []byte) (KeyPair, error) + func FromSeed(seed []byte) (KeyPair, error) + type PrefixByte byte + const PrefixByteAccount + const PrefixByteCluster + const PrefixByteOperator + const PrefixBytePrivate + const PrefixByteSeed + const PrefixByteServer + const PrefixByteUknown + const PrefixByteUser + func DecodeSeed(src []byte) (PrefixByte, []byte, error) + func Prefix(src string) PrefixByte + func (p PrefixByte) String() string