# Functions
NewDataKey returns a new [DataKey] with the given provider, dataKey, and encryptedDataKey.
NewDecryptionMaterials returns a new instance of [DecryptionMaterial].
NewEncryptedDataKey returns a new [EncryptedDataKey] with the given provider and encryptedDataKey.
NewEncryptionMaterials returns a new instance of [EncryptionMaterials].
WithKeyMeta returns a new [KeyMeta] with the given providerID and keyID.
# Structs
DataKey contains unencrypted data key and its encrypted version.
DecryptionMaterials contains the decryption materials produced by a [CryptoMaterialsManager].
DecryptionMaterialsRequest is a request to get [DecryptionMaterial] from a [CryptoMaterialsManager].
EncryptedDataKey contains the encrypted data key and its provider.
EncryptionMaterials contains the encryption materials produced by a [CryptoMaterialsManager].
EncryptionMaterialsRequest is a request to get [EncryptionMaterial] from a [CryptoMaterialsManager].
KeyMeta is a struct that holds metadata of a [Key].
# Interfaces
AEADDecrypter is an interface for AEAD decryption implementations.
AEADEncrypter is an interface for AEAD encryption implementations.
BaseKeyProvider is the base interface for key provider.
CryptoMaterialsManager is an interface for crypto materials manager implementations.
DataKeyI is an interface for [DataKey].
DecryptionHandler is an interface for decryption handler implementations.
DecryptionMaterial is an interface for decryption material.
EncryptedDataKeyI is an interface for [EncryptedDataKey].
EncryptionBuffer is an interface to be used as a buffer for encryption.
EncryptionHandler is an interface for encryption handler implementations.
EncryptionMaterial is an interface for encryption material.
GcmCrypter is a combined interface for GCM encryption and decryption.
GcmDecrypter is an interface for GCM decryption implementations.
GcmEncrypter is an interface for GCM encryption implementations.
Key is a base interface for both [DataKey] and [EncryptedDataKey].
KMSClient is an interface for the AWS KMS client.
KMSClientFactory is an interface for the AWS KMS client factory.
MasterKey is an interface for master key implementations.
MasterKeyBase is the base interface for all master keys.
MasterKeyFactory is an interface for master key factory.
MasterKeyProvider is an interface for master key provider implementations.
Wrapper is an interface for wrapping key implementations.