| Constructor and Description |
|---|
AttributeEncryptor(EncryptionMaterialsProvider encryptionMaterialsProvider) |
| Modifier and Type | Method and Description |
|---|---|
static DynamoDBEncryptor |
DynamoDBEncryptor.getInstance(EncryptionMaterialsProvider provider) |
static DynamoDBEncryptor |
DynamoDBEncryptor.getInstance(EncryptionMaterialsProvider provider,
String descriptionbase) |
| Constructor and Description |
|---|
DynamoDBEncryptor(EncryptionMaterialsProvider provider,
String descriptionBase) |
| Modifier and Type | Class and Description |
|---|---|
class |
AsymmetricStaticProvider
This is a thin wrapper around the
WrappedMaterialsProvider, using the provided
encryptionKey for wrapping and unwrapping the record key. |
class |
CachingMostRecentProvider
This meta-Provider encrypts data with the most recent version of keying materials from a
ProviderStore and decrypts using whichever version is appropriate. |
class |
DirectKmsMaterialProvider
Generates a unique data key for each record in DynamoDB and protects that key using
AWSKMS. |
class |
KeyStoreMaterialsProvider |
class |
MostRecentProvider
Deprecated.
This provider uses a TTL value to determine when to ping the keystore to get the
current materials version, instead of using the TTL value to determine when to expire cached
materials. This is unintuitive behavior for users of this provider who may wish to use a TTL
to force the keystore to re-obtain materials.
Use the CachingMostRecentProvider, which uses a user defined TTL value to also expire the cached materials themselves, forcing the keystore to regularly re-obtain materials. |
class |
SymmetricStaticProvider
A provider which always returns the same provided symmetric encryption/decryption key and the
same signing/verification key(s).
|
class |
WrappedMaterialsProvider
This provider will use create a unique (random) symmetric key upon each call to
WrappedMaterialsProvider.getEncryptionMaterials(EncryptionContext). |
| Modifier and Type | Method and Description |
|---|---|
EncryptionMaterialsProvider |
ProviderStore.getOrCreate(String materialName,
long nextId)
Returns the provider with the specified name and version and creates it if it doesn't exist.
|
EncryptionMaterialsProvider |
MetaStore.getOrCreate(String materialName,
long nextId) |
EncryptionMaterialsProvider |
ProviderStore.getProvider(String materialName)
Returns the most recent provider with the specified name.
|
abstract EncryptionMaterialsProvider |
ProviderStore.getProvider(String materialName,
long version)
Returns the provider with the specified name and version.
|
EncryptionMaterialsProvider |
MetaStore.getProvider(String materialName,
long version) |
EncryptionMaterialsProvider |
ProviderStore.newProvider(String materialName)
Creates a new provider with a version one greater than the current max version.
|
Copyright © 2022. All rights reserved.