# Functions

KeyManagerFor returns the key manager with the given name, or an error if one does not exist.
NewFilesystem creates a new KeyManager backed by the local filesystem.
ParseECDSAPublicKey is a convenience function for decoding an ECDSA public key in PEM format.
RegisteredManagers returns the list of the names of the registered key managers.
RegisterManager registers a new key manager with the given name.
TestEncryptionKey creates a new encryption key and key version in the given key manager.
TestKeyManager creates a new key manager suitable for use in tests.
TestSigningKey creates a new signing key and key version in the given key manager.

# Structs

Config defines configuration.
Filesystem is a key manager that uses the filesystem to store and retrieve keys.

# Interfaces

EncryptionKeyManager supports extended management of encryption keys, versions, and rotation.
KeyManager defines the interface for working with a KMS system that is able to sign bytes using PKI.
KeyVersionCreator supports creating a new version of an existing key.
KeyVersionDestroyer supports destroying a key version.
SigningKeyManager supports extended management of signing keys, versions, and rotation.
SigningKeyVersion represents the necessary details that this application needs to manage signing keys in an external KMS.

# Type aliases

KeyManagerFunc is a func that returns a key manager or error.