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 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 CryptoAlgorithm Describes the cryptographic algorithms available for use in this library.