Package com.amazonaws.encryptionsdk
Contains
AwsCrypto, the primary entry-point to the Aws
Encryption SDK.-
Interface Summary Interface Description CryptoMaterialsManager The crypto materials manager is responsible for preparing the cryptographic materials needed to process a request - notably, preparing the cleartext data key and (if applicable) trailing signature keys on both encrypt and decrypt.EncryptedDataKey -
Class Summary Class Description AwsCrypto Provides the primary entry-point to the AWS Encryption SDK.AwsCrypto.Builder CMMHandler Handler to abstract the differences between the originalCryptoMaterialsManagerand the MPL'sICryptographicMaterialsManager.CryptoInputStream<K extends MasterKey<K>> A CryptoInputStream is a subclass of java.io.InputStream.CryptoOutputStream<K extends MasterKey<K>> A CryptoOutputStream is a subclass of java.io.OutputStream.CryptoResult<T,K extends MasterKey<K>> Represents the result of an operation byAwsCrypto.DataKey<M extends MasterKey<M>> Represents both the cleartext and encrypted bytes of a data key.DefaultCryptoMaterialsManager The default implementation ofCryptoMaterialsManager, used implicitly when passing aMasterKeyProviderto methods inAwsCrypto.MasterKey<K extends MasterKey<K>> Represents the cryptographic key used to protect theDataKey(which, in turn, protects the data).MasterKeyProvider<K extends MasterKey<K>> Represents the logic necessary to select and constructMasterKeys for encrypting and decrypting messages.MasterKeyRequest Contains information whichMasterKeyProviders can use to select whichMasterKeys to use to protect a given plaintext.MasterKeyRequest.Builder ParsedCiphertext Exposes header information of ciphertexts to make it easier to inspect the algorithm, keys, and encryption context prior to decryption. -
Enum Summary Enum Description CommitmentPolicy Governs how a AwsCrypto behaves during configuration, encryption, and decryption, with respect to key commitment.CryptoAlgorithm Describes the cryptographic algorithms available for use in this library.