Class AesKeyring
- java.lang.Object
-
- software.amazon.encryption.s3.materials.S3Keyring
-
- software.amazon.encryption.s3.materials.RawKeyring<SecretKey>
-
- software.amazon.encryption.s3.materials.AesKeyring
-
- All Implemented Interfaces:
Keyring
public class AesKeyring extends RawKeyring<SecretKey>
This keyring can wrap keys with the active keywrap algorithm and unwrap with the active and legacy algorithms for AES keys.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAesKeyring.Builder
-
Field Summary
-
Fields inherited from class software.amazon.encryption.s3.materials.RawKeyring
_additionalDecryptionKeyMaterial, _materialsDescription
-
Fields inherited from class software.amazon.encryption.s3.materials.S3Keyring
_dataKeyGenerator, KEY_PROVIDER_ID
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AesKeyring.Builderbuilder()protected Map<String,DecryptDataKeyStrategy>decryptDataKeyStrategies()protected EncryptDataKeyStrategyencryptDataKeyStrategy()protected GenerateDataKeyStrategygenerateDataKeyStrategy()-
Methods inherited from class software.amazon.encryption.s3.materials.RawKeyring
findKeyMaterialForDecryption, modifyMaterialsForRawKeyring, warnIfEncryptionContextIsPresent
-
Methods inherited from class software.amazon.encryption.s3.materials.S3Keyring
areLegacyWrappingAlgorithmsEnabled, defaultGenerateDataKey, onDecrypt, onEncrypt
-
-
-
-
Method Detail
-
builder
public static AesKeyring.Builder builder()
-
generateDataKeyStrategy
protected GenerateDataKeyStrategy generateDataKeyStrategy()
- Specified by:
generateDataKeyStrategyin classS3Keyring
-
encryptDataKeyStrategy
protected EncryptDataKeyStrategy encryptDataKeyStrategy()
- Specified by:
encryptDataKeyStrategyin classS3Keyring
-
decryptDataKeyStrategies
protected Map<String,DecryptDataKeyStrategy> decryptDataKeyStrategies()
- Specified by:
decryptDataKeyStrategiesin classS3Keyring
-
-