| Interface | Description |
|---|---|
| EncryptionMaterialsProvider |
Interface for providing encryption materials.
|
| Class | Description |
|---|---|
| AsymmetricStaticProvider |
This is a thin wrapper around the
WrappedMaterialsProvider, using the provided
encryptionKey for wrapping and unwrapping the record key. |
| CachingMostRecentProvider |
This meta-Provider encrypts data with the most recent version of keying materials from a
ProviderStore and decrypts using whichever version is appropriate. |
| DirectKmsMaterialProvider |
Generates a unique data key for each record in DynamoDB and protects that key using
AWSKMS. |
| KeyStoreMaterialsProvider | |
| SymmetricStaticProvider |
A provider which always returns the same provided symmetric encryption/decryption key and the
same signing/verification key(s).
|
| WrappedMaterialsProvider |
This provider will use create a unique (random) symmetric key upon each call to
WrappedMaterialsProvider.getEncryptionMaterials(EncryptionContext). |