Uses of Class
com.amazonaws.encryptionsdk.MasterKey
Packages that use MasterKey
Package
Description
Contains
AwsCrypto
, the primary entry-point to the Aws
Encryption SDK.Contains the internal classes that handle the cryptographic defined by the message formats and
algorithms.
Contains logic necessary to create
MasterKey
s backed by AWS
KMS keys.Contains the classes that implement the defined message format for storing the encrypted content
and the data key.
Contains logic necessary to create
MasterKeyProvider
s which
are backed by multiple MasterKeyProviders
.-
Uses of MasterKey in com.amazonaws.encryptionsdk
Classes in com.amazonaws.encryptionsdk with type parameters of type MasterKeyModifier and TypeClassDescriptionclass
CryptoInputStream<K extends MasterKey<K>>
A CryptoInputStream is a subclass of java.io.InputStream.class
CryptoOutputStream<K extends MasterKey<K>>
A CryptoOutputStream is a subclass of java.io.OutputStream.class
CryptoResult<T,K extends MasterKey<K>>
Represents the result of an operation byAwsCrypto
.class
Represents both the cleartext and encrypted bytes of a data key.class
Represents the cryptographic key used to protect theDataKey
(which, in turn, protects the data).class
MasterKeyProvider<K extends MasterKey<K>>
Represents the logic necessary to select and constructMasterKey
s for encrypting and decrypting messages.Methods in com.amazonaws.encryptionsdk with type parameters of type MasterKeyModifier and TypeMethodDescription<K extends MasterKey<K>>
CryptoInputStream<K>AwsCrypto.createDecryptingStream(MasterKeyProvider<K> provider, InputStream is)
Returns aCryptoInputStream
which decrypts the data after reading it from the underlyingInputStream
.<K extends MasterKey<K>>
CryptoOutputStream<K>AwsCrypto.createDecryptingStream(MasterKeyProvider<K> provider, OutputStream os)
Returns aCryptoOutputStream
which decrypts the data prior to passing it onto the underlyingOutputStream
.<K extends MasterKey<K>>
CryptoInputStream<K>AwsCrypto.createEncryptingStream(MasterKeyProvider<K> provider, InputStream is)
Returns the equivalent to callingAwsCrypto.createEncryptingStream(MasterKeyProvider, InputStream, Map)
with an emptyencryptionContext
.<K extends MasterKey<K>>
CryptoInputStream<K>AwsCrypto.createEncryptingStream(MasterKeyProvider<K> provider, InputStream is, Map<String,String> encryptionContext)
Returns aCryptoInputStream
which encrypts the data after reading it from the underlyingInputStream
.<K extends MasterKey<K>>
CryptoOutputStream<K>AwsCrypto.createEncryptingStream(MasterKeyProvider<K> provider, OutputStream os)
Returns the equivalent to callingAwsCrypto.createEncryptingStream(MasterKeyProvider, OutputStream, Map)
with an emptyencryptionContext
.<K extends MasterKey<K>>
CryptoOutputStream<K>AwsCrypto.createEncryptingStream(MasterKeyProvider<K> provider, OutputStream os, Map<String,String> encryptionContext)
Returns aCryptoOutputStream
which encrypts the data prior to passing it onto the underlyingOutputStream
.<K extends MasterKey<K>>
CryptoInputStream<K>AwsCrypto.createUnsignedMessageDecryptingStream(MasterKeyProvider<K> provider, InputStream is)
Returns aCryptoInputStream
which decrypts the data after reading it from the underlyingInputStream
.<K extends MasterKey<K>>
CryptoOutputStream<K>AwsCrypto.createUnsignedMessageDecryptingStream(MasterKeyProvider<K> provider, OutputStream os)
Returns aCryptoOutputStream
which decrypts the data prior to passing it onto the underlyingOutputStream
.<K extends MasterKey<K>>
CryptoResult<byte[],K>AwsCrypto.decryptData(MasterKeyProvider<K> provider, byte[] ciphertext)
Decrypts the providedciphertext
by requesting that theprovider
unwrap any usableDataKey
in the ciphertext and then decrypts the ciphertext using thatDataKey
.<K extends MasterKey<K>>
CryptoResult<byte[],K>AwsCrypto.decryptData(MasterKeyProvider<K> provider, ParsedCiphertext ciphertext)
<K extends MasterKey<K>>
CryptoResult<String,K>AwsCrypto.decryptString(MasterKeyProvider<K> provider, String ciphertext)
Deprecated.<K extends MasterKey<K>>
CryptoResult<byte[],K>AwsCrypto.encryptData(MasterKeyProvider<K> provider, byte[] plaintext)
Returns the equivalent to callingAwsCrypto.encryptData(MasterKeyProvider, byte[], Map)
with an emptyencryptionContext
.<K extends MasterKey<K>>
CryptoResult<byte[],K>AwsCrypto.encryptData(MasterKeyProvider<K> provider, byte[] plaintext, Map<String,String> encryptionContext)
Returns an encrypted form ofplaintext
that has been protected withDataKeys
that are in turn protected byMasterKeys
provided byprovider
.<K extends MasterKey<K>>
CryptoResult<String,K>AwsCrypto.encryptString(MasterKeyProvider<K> provider, String plaintext)
Deprecated.Use theAwsCrypto.encryptData(MasterKeyProvider, byte[])
andAwsCrypto.decryptData(MasterKeyProvider, byte[])
APIs instead.<K extends MasterKey<K>>
CryptoResult<String,K>AwsCrypto.encryptString(MasterKeyProvider<K> provider, String plaintext, Map<String,String> encryptionContext)
Deprecated.Use theAwsCrypto.encryptData(MasterKeyProvider, byte[], Map)
andAwsCrypto.decryptData(MasterKeyProvider, byte[])
APIs instead.<K extends MasterKey<K>>
longAwsCrypto.estimateCiphertextSize(MasterKeyProvider<K> provider, int plaintextSize)
Returns the equivalent to callingAwsCrypto.estimateCiphertextSize(MasterKeyProvider, int, Map)
with an emptyencryptionContext
.<K extends MasterKey<K>>
longAwsCrypto.estimateCiphertextSize(MasterKeyProvider<K> provider, int plaintextSize, Map<String,String> encryptionContext)
Returns the best estimate for the output length of encrypting a plaintext with the providedplaintextSize
andencryptionContext
. -
Uses of MasterKey in com.amazonaws.encryptionsdk.internal
Classes in com.amazonaws.encryptionsdk.internal with type parameters of type MasterKeyModifier and TypeClassDescriptionclass
DecryptionHandler<K extends MasterKey<K>>
This class implements the CryptoHandler interface by providing methods for the decryption of ciphertext produced by the methods inEncryptionHandler
.Methods in com.amazonaws.encryptionsdk.internal with type parameters of type MasterKeyModifier and TypeMethodDescriptionstatic <K extends MasterKey<K>>
DecryptionHandler<K>DecryptionHandler.create(MasterKeyProvider<K> customerMasterKeyProvider, CommitmentPolicy commitmentPolicy, SignaturePolicy signaturePolicy, int maxEncryptedDataKeys)
Create a decryption handler using the provided master key.static <K extends MasterKey<K>>
DecryptionHandler<K>DecryptionHandler.create(MasterKeyProvider<K> customerMasterKeyProvider, CiphertextHeaders headers, CommitmentPolicy commitmentPolicy, SignaturePolicy signaturePolicy, int maxEncryptedDataKeys)
Deprecated.This version may have to recalculate the number of bytes already parsed, which adds a performance penalty.static <K extends MasterKey<K>>
DecryptionHandler<K>DecryptionHandler.create(MasterKeyProvider<K> customerMasterKeyProvider, ParsedCiphertext headers, CommitmentPolicy commitmentPolicy, SignaturePolicy signaturePolicy, int maxEncryptedDataKeys)
Create a decryption handler using the provided master key and already parsedheaders
.Methods in com.amazonaws.encryptionsdk.internal that return types with arguments of type MasterKeyModifier and TypeMethodDescriptionEncryptionHandler.getMasterKeys()
LazyMessageCryptoHandler.getMasterKeys()
MessageCryptoHandler.getMasterKeys()
All usedMasterKey
s. -
Uses of MasterKey in com.amazonaws.encryptionsdk.jce
Subclasses of MasterKey in com.amazonaws.encryptionsdk.jceModifier and TypeClassDescriptionclass
-
Uses of MasterKey in com.amazonaws.encryptionsdk.kms
Subclasses of MasterKey in com.amazonaws.encryptionsdk.kms -
Uses of MasterKey in com.amazonaws.encryptionsdk.model
Methods in com.amazonaws.encryptionsdk.model that return types with arguments of type MasterKeyModifier and TypeMethodDescriptionEncryptionMaterials.Builder.getMasterKeys()
EncryptionMaterials.getMasterKeys()
Contains a list of all MasterKeys that could decrypt this message.Method parameters in com.amazonaws.encryptionsdk.model with type arguments of type MasterKeyModifier and TypeMethodDescriptionEncryptionMaterials.Builder.setMasterKeys(List<MasterKey> masterKeys)
-
Uses of MasterKey in com.amazonaws.encryptionsdk.multi
Methods in com.amazonaws.encryptionsdk.multi with type parameters of type MasterKeyModifier and TypeMethodDescriptionstatic <K extends MasterKey<K>>
MasterKeyProvider<K>MultipleProviderFactory.buildMultiProvider(Class<K> masterKeyClass, List<? extends MasterKeyProvider<? extends K>> providers)
static <K extends MasterKey<K>, P extends MasterKeyProvider<? extends K>>
MasterKeyProvider<K>MultipleProviderFactory.buildMultiProvider(Class<K> masterKeyClass, P... providers)
AwsCrypto.decryptData(MasterKeyProvider, byte[])
andAwsCrypto.encryptData(MasterKeyProvider, byte[], Map)
APIs instead.