Versions in this module Expand all Collapse all v1 v1.0.0 May 30, 2021 Changes in this version + var ErrCipherText = errors.New("invalid ciphertext") + var ErrCiphertextSize = errors.New("wrong size for ciphertext") + var ErrPrivKeySize = errors.New("wrong size for private key") + var ErrPubKey = errors.New("invalid public key") + var ErrPubKeySize = errors.New("wrong size for public key") + var ErrSeedSize = errors.New("wrong seed size") + var ErrTypeMismatch = errors.New("types mismatch") + type AuthScheme interface + AuthDecapsulate func(skr PrivateKey, ct []byte, pks PublicKey) ([]byte, error) + AuthEncapsulate func(pkr PublicKey, sks PrivateKey) (ct, ss []byte, err error) + AuthEncapsulateDeterministically func(pkr PublicKey, sks PrivateKey, seed []byte) (ct, ss []byte, err error) + type PrivateKey interface + Equal func(PrivateKey) bool + Public func() PublicKey + Scheme func() Scheme + type PublicKey interface + Equal func(PublicKey) bool + Scheme func() Scheme + type Scheme interface + CiphertextSize func() int + Decapsulate func(sk PrivateKey, ct []byte) ([]byte, error) + DeriveKeyPair func(seed []byte) (PublicKey, PrivateKey) + Encapsulate func(pk PublicKey) (ct, ss []byte, err error) + EncapsulateDeterministically func(pk PublicKey, seed []byte) (ct, ss []byte, err error) + EncapsulationSeedSize func() int + GenerateKeyPair func() (PublicKey, PrivateKey, error) + Name func() string + PrivateKeySize func() int + PublicKeySize func() int + SeedSize func() int + SharedKeySize func() int + UnmarshalBinaryPrivateKey func([]byte) (PrivateKey, error) + UnmarshalBinaryPublicKey func([]byte) (PublicKey, error)