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 aMasterKeyProvider
to 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 constructMasterKey
s for encrypting and decrypting messages.MasterKeyRequest Contains information whichMasterKeyProvider
s can use to select whichMasterKey
s 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.