All Classes Interface Summary Class Summary Enum Summary Exception Summary
Class |
Description |
AwsCrypto |
Provides the primary entry-point to the AWS Encryption SDK.
|
AwsCryptoException |
This is the parent class of the runtime exceptions thrown by the AWS Encryption SDK.
|
BadCiphertextException |
This exception is thrown when the values found in a ciphertext message are
invalid or corrupt.
|
BouncyCastleConfiguration |
This API is internal and subject to change.
|
CachingCryptoMaterialsManager |
|
CachingCryptoMaterialsManager.Builder |
|
CannotUnwrapDataKeyException |
This exception is thrown when there are no DataKey s 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.
|
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 |
|
DecryptionMaterialsRequest |
|
DecryptionMaterialsRequest.Builder |
|
DefaultCryptoMaterialsManager |
|
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 |
|
EncryptionMaterialsRequest |
Contains the contextual information needed to prepare an encryption operation.
|
EncryptionMaterialsRequest.Builder |
|
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 .
|
KmsMasterKeyProvider |
Provides MasterKey s backed by the AWS Key Management Service.
|
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 MasterKey s 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 |
|
RandomBytesGenerator |
|
TrailingSignatureAlgorithm |
Provides a consistent interface across various trailing signature algorithms.
|
UnsupportedProviderException |
This exception is thrown when there are no MasterKeyProvider s 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.
|