Uses of Class
com.amazonaws.encryptionsdk.MasterKeyProvider
Packages that use MasterKeyProvider
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 logic necessary to create
MasterKeyProvider
s which
are backed by multiple MasterKeyProviders
.-
Uses of MasterKeyProvider in com.amazonaws.encryptionsdk
Subclasses of MasterKeyProvider in com.amazonaws.encryptionsdkModifier and TypeClassDescriptionclass
Represents the cryptographic key used to protect theDataKey
(which, in turn, protects the data).Methods in com.amazonaws.encryptionsdk with parameters of type MasterKeyProviderModifier 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
.Constructors in com.amazonaws.encryptionsdk with parameters of type MasterKeyProvider -
Uses of MasterKeyProvider in com.amazonaws.encryptionsdk.caching
Methods in com.amazonaws.encryptionsdk.caching with parameters of type MasterKeyProviderModifier and TypeMethodDescriptionCachingCryptoMaterialsManager.Builder.withMasterKeyProvider(MasterKeyProvider mkp)
Sets theMasterKeyProvider
that should be queried when theCachingCryptoMaterialsManager
(CCMM) incurs a cache miss. -
Uses of MasterKeyProvider in com.amazonaws.encryptionsdk.internal
Methods in com.amazonaws.encryptionsdk.internal with parameters of type MasterKeyProviderModifier 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
. -
Uses of MasterKeyProvider in com.amazonaws.encryptionsdk.jce
Subclasses of MasterKeyProvider in com.amazonaws.encryptionsdk.jceModifier and TypeClassDescriptionclass
class
ThisMasterKeyProvider
provides keys backed by a JCEKeyStore
. -
Uses of MasterKeyProvider in com.amazonaws.encryptionsdk.kms
Subclasses of MasterKeyProvider in com.amazonaws.encryptionsdk.kmsModifier and TypeClassDescriptionclass
Represents a single Aws KMS key and is used to encrypt/decrypt data withAwsCrypto
.class
Represents a list Aws KMS keys and is used to encrypt/decrypt data withAwsCrypto
.class
Represents a single Customer Master Key (CMK) and is used to encrypt/decrypt data withAwsCrypto
.class
ProvidesMasterKey
s backed by the AWS Key Management Service. -
Uses of MasterKeyProvider in com.amazonaws.encryptionsdk.multi
Methods in com.amazonaws.encryptionsdk.multi with type parameters of type MasterKeyProviderModifier and TypeMethodDescriptionstatic <K extends MasterKey<K>, P extends MasterKeyProvider<? extends K>>
MasterKeyProvider<K>MultipleProviderFactory.buildMultiProvider(Class<K> masterKeyClass, P... providers)
static <P extends MasterKeyProvider<?>>
MasterKeyProvider<?>MultipleProviderFactory.buildMultiProvider(P... providers)
Methods in com.amazonaws.encryptionsdk.multi that return MasterKeyProviderModifier 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)
static MasterKeyProvider<?>
MultipleProviderFactory.buildMultiProvider(List<? extends MasterKeyProvider<?>> providers)
static <P extends MasterKeyProvider<?>>
MasterKeyProvider<?>MultipleProviderFactory.buildMultiProvider(P... providers)
Methods in com.amazonaws.encryptionsdk.multi with parameters of type MasterKeyProviderModifier and TypeMethodDescriptionstatic <K extends MasterKey<K>, P extends MasterKeyProvider<? extends K>>
MasterKeyProvider<K>MultipleProviderFactory.buildMultiProvider(Class<K> masterKeyClass, P... providers)
static <P extends MasterKeyProvider<?>>
MasterKeyProvider<?>MultipleProviderFactory.buildMultiProvider(P... providers)
Method parameters in com.amazonaws.encryptionsdk.multi with type arguments of type MasterKeyProviderModifier and TypeMethodDescriptionstatic <K extends MasterKey<K>>
MasterKeyProvider<K>MultipleProviderFactory.buildMultiProvider(Class<K> masterKeyClass, List<? extends MasterKeyProvider<? extends K>> providers)
static MasterKeyProvider<?>
MultipleProviderFactory.buildMultiProvider(List<? extends MasterKeyProvider<?>> providers)
AwsCrypto.decryptData(MasterKeyProvider, byte[])
andAwsCrypto.encryptData(MasterKeyProvider, byte[], Map)
APIs instead.