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
MasterKeys 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
MasterKeyProviders 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 TypeClassDescriptionclassCryptoInputStream<K extends MasterKey<K>>A CryptoInputStream is a subclass of java.io.InputStream.classCryptoOutputStream<K extends MasterKey<K>>A CryptoOutputStream is a subclass of java.io.OutputStream.classCryptoResult<T,K extends MasterKey<K>>Represents the result of an operation byAwsCrypto.classRepresents both the cleartext and encrypted bytes of a data key.classRepresents the cryptographic key used to protect theDataKey(which, in turn, protects the data).classMasterKeyProvider<K extends MasterKey<K>>Represents the logic necessary to select and constructMasterKeys 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 aCryptoInputStreamwhich decrypts the data after reading it from the underlyingInputStream.<K extends MasterKey<K>>
CryptoOutputStream<K>AwsCrypto.createDecryptingStream(MasterKeyProvider<K> provider, OutputStream os)Returns aCryptoOutputStreamwhich 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 aCryptoInputStreamwhich 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 aCryptoOutputStreamwhich encrypts the data prior to passing it onto the underlyingOutputStream.<K extends MasterKey<K>>
CryptoInputStream<K>AwsCrypto.createUnsignedMessageDecryptingStream(MasterKeyProvider<K> provider, InputStream is)Returns aCryptoInputStreamwhich decrypts the data after reading it from the underlyingInputStream.<K extends MasterKey<K>>
CryptoOutputStream<K>AwsCrypto.createUnsignedMessageDecryptingStream(MasterKeyProvider<K> provider, OutputStream os)Returns aCryptoOutputStreamwhich 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 providedciphertextby requesting that theproviderunwrap any usableDataKeyin 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 ofplaintextthat has been protected withDataKeysthat are in turn protected byMasterKeysprovided 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 providedplaintextSizeandencryptionContext. -
Uses of MasterKey in com.amazonaws.encryptionsdk.internal
Classes in com.amazonaws.encryptionsdk.internal with type parameters of type MasterKeyModifier and TypeClassDescriptionclassDecryptionHandler<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 usedMasterKeys. -
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.