All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AwsCrypto |
Provides the primary entry-point to the AWS Encryption SDK.
|
| AwsCrypto.Builder |
|
| AwsCryptoException |
This is the parent class of the runtime exceptions thrown by the AWS Encryption SDK.
|
| AwsKmsCmkArnInfo |
A class to parse and handle AWS KMS identifiers.
|
| AwsKmsMrkAwareMasterKey |
Represents a single Aws KMS key and is used to encrypt/decrypt data with AwsCrypto.
|
| AwsKmsMrkAwareMasterKey |
Represents a single Aws KMS key and is used to encrypt/decrypt data with AwsCrypto.
|
| AwsKmsMrkAwareMasterKeyProvider |
Represents a list Aws KMS keys and is used to encrypt/decrypt data with AwsCrypto.
|
| AwsKmsMrkAwareMasterKeyProvider |
Represents a list Aws KMS keys and is used to encrypt/decrypt data with AwsCrypto.
|
| AwsKmsMrkAwareMasterKeyProvider.Builder |
|
| AwsKmsMrkAwareMasterKeyProvider.Builder |
|
| BadCiphertextException |
This exception is thrown when the values found in a ciphertext message are invalid or corrupt.
|
| CachingCryptoMaterialsManager |
|
| CachingCryptoMaterialsManager.Builder |
|
| CannotUnwrapDataKeyException |
This exception is thrown when there are no DataKeys which can be decrypted.
|
| CipherBlockHeaders |
This class implements the headers for the encrypted content stored in a single block.
|
| CipherFrameHeaders |
This class implements the headers for the encrypted content stored in a frame.
|
| CiphertextFooters |
This class encapsulates the optional footer information which follows the actual protected
content.
|
| CiphertextHeaders |
This class implements the headers for the message (ciphertext) produced by this library.
|
| CiphertextType |
This enum describes the supported types of ciphertext in this library.
|
| CMMHandler |
Handler to abstract the differences between the original CryptoMaterialsManager and the
MPL's ICryptographicMaterialsManager.
|
| CommitmentPolicy |
Governs how a AwsCrypto behaves during configuration, encryption, and decryption, with respect to
key commitment.
|
| CommittedKey |
|
| Constants |
|
| ContentType |
This enum describes the supported types for storing the encrypted content in the message format.
|
| CryptoAlgorithm |
Describes the cryptographic algorithms available for use in this library.
|
| CryptoHandler |
This interface defines the contract for the implementation of encryption and decryption handlers
in this library.
|
| CryptoInputStream<K extends MasterKey<K>> |
A CryptoInputStream is a subclass of java.io.InputStream.
|
| CryptoMaterialsCache |
Represents a generic cache for cryptographic materials.
|
| CryptoMaterialsCache.CacheHint |
Contains some additional information associated with a cache entry.
|
| CryptoMaterialsCache.DecryptCacheEntry |
Represents an entry in the decrypt cache, and provides methods for manipulating the entry.
|
| CryptoMaterialsCache.EncryptCacheEntry |
Represents an entry in the encrypt cache, and provides methods for manipulating the entry.
|
| CryptoMaterialsCache.UsageStats |
|
| 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.
|
| 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 by AwsCrypto.
|
| DataKey<M extends MasterKey<M>> |
Represents both the cleartext and encrypted bytes of a data key.
|
| DecryptionHandler<K extends MasterKey<K>> |
This class implements the CryptoHandler interface by providing methods for the decryption of
ciphertext produced by the methods in EncryptionHandler.
|
| DecryptionMaterials |
|
| DecryptionMaterials.Builder |
|
| DecryptionMaterialsHandler |
Handler to abstract the differences between the original DecryptionMaterials and the
MPL's DecryptionMaterials.
|
| DecryptionMaterialsRequest |
|
| DecryptionMaterialsRequest.Builder |
|
| DefaultCryptoMaterialsManager |
|
| DiscoveryFilter |
This class stores the configuration for filtering AWS KMS CMK ARNs by AWS account ID and
partition.
|
| EncryptedDataKey |
|
| EncryptionCompletionListener |
|
| EncryptionContextSerializer |
This class provides methods that serialize and deserialize the encryption context provided as a
map containing key-value pairs comprised of strings.
|
| EncryptionHandler |
This class implements the CryptoHandler interface by providing methods for the encryption of
plaintext data.
|
| EncryptionMaterials |
Contains the cryptographic materials needed for an encryption operation.
|
| EncryptionMaterials.Builder |
|
| EncryptionMaterialsHandler |
Handler to abstract the differences between the original EncryptionMaterials and the
MPL's EncryptionMaterials.
|
| EncryptionMaterialsRequest |
Contains the contextual information needed to prepare an encryption operation.
|
| EncryptionMaterialsRequest.Builder |
|
| HmacKeyDerivationFunction |
HMAC-based Key Derivation Function.
|
| JceKeyCipher |
Abstract class for encrypting and decrypting JCE data keys.
|
| JceMasterKey |
|
| KeyBlob |
This class implements the format of the key blob.
|
| KeyStoreProvider |
|
| KmsMasterKey |
Represents a single Customer Master Key (CMK) and is used to encrypt/decrypt data with AwsCrypto.
|
| KmsMasterKey |
Represents a single Customer Master Key (CMK) and is used to encrypt/decrypt data with AwsCrypto.
|
| KmsMasterKeyProvider |
Provides MasterKeys backed by the AWS Key Management Service.
|
| KmsMasterKeyProvider |
Provides MasterKeys backed by the AWS Key Management Service.
|
| KmsMasterKeyProvider.Builder |
|
| KmsMasterKeyProvider.Builder |
|
| KmsMasterKeyProvider.RegionalClientSupplier |
|
| KmsMethods |
Methods common to all classes which interact with KMS.
|
| LazyMessageCryptoHandler |
A MessageCryptoHandler that delegates to another MessageCryptoHandler, which is created
at the last possible moment.
|
| LazyMessageCryptoHandler.LateBoundInfo |
|
| LocalCryptoMaterialsCache |
|
| MasterKey<K extends MasterKey<K>> |
Represents the cryptographic key used to protect the DataKey (which, in turn, protects
the data).
|
| MasterKeyProvider<K extends MasterKey<K>> |
Represents the logic necessary to select and construct MasterKeys for encrypting and
decrypting messages.
|
| MasterKeyRequest |
|
| MasterKeyRequest.Builder |
|
| MessageCryptoHandler |
|
| MultipleProviderFactory |
|
| NoSuchMasterKeyException |
This exception is thrown when the SDK attempts to use a MasterKey which either doesn't
exist or to which it doesn't have access.
|
| NullCryptoMaterialsCache |
|
| ParsedCiphertext |
Exposes header information of ciphertexts to make it easier to inspect the algorithm, keys, and
encryption context prior to decryption.
|
| ParseException |
This exception is thrown when there are not enough bytes to parse a primitive, a specified number
of bytes, or the bytes does not properly represent the desired object.
|
| PrimitivesParser |
This class implements methods for parsing the primitives ( byte, short, int, long) in
Java from a byte array.
|
| ProcessingSummary |
|
| RegionalClientSupplier |
|
| SignaturePolicy |
|
| TrailingSignatureAlgorithm |
Provides a consistent interface across various trailing signature algorithms.
|
| UnsupportedProviderException |
This exception is thrown when there are no MasterKeyProviders which which support the
requested provider value.
|
| Utils |
Internal utility methods.
|
| Utils.ComparingByteArrays |
Comparator that performs a lexicographical comparison of byte arrays, treating them as
unsigned.
|
| Utils.ComparingByteBuffers |
|
| VersionInfo |
This class specifies the versioning system for the AWS KMS encryption client.
|