# Functions
GenerateKeyPair generates a pair of public and private elliptic curve ephemeral key that can be used as an input for ECDH.
UnmarshalPrivateKey turns a slice of bytes into a `PrivateKey`.
UnmarshalPublicKey turns a slice of bytes into a `PublicKey`.
# Structs
KeyPair represents the generated ephemeral elliptic curve private and public key pair.
SymmetricEcdhKey is an ephemeral Elliptic Curve key created with Diffie-Hellman key exchange and implementing `SymmetricKey` interface.
# Interfaces
SymmetricKey is an ephemeral key shared between two parties that was established with Diffie-Hellman key exchange over a channel that does not need to be secure.
# Type aliases
PrivateKey is an ephemeral private elliptic curve key.
PublicKey is an ephemeral public elliptic curve key.