class S3CryptoModuleEO extends S3CryptoModuleBase<MultipartUploadCbcContext>
contentCryptoScheme, cryptoConfig, cryptoScheme, DEFAULT_BUFFER_SIZE, kekMaterialsProvider, kms, log, multipartUploadContexts, s3
Constructor and Description |
---|
S3CryptoModuleEO(AWSKMSClient kms,
S3Direct s3,
AWSCredentialsProvider credentialsProvider,
EncryptionMaterialsProvider encryptionMaterialsProvider,
CryptoConfiguration cryptoConfig) |
S3CryptoModuleEO(AWSKMSClient kms,
S3Direct s3,
EncryptionMaterialsProvider encryptionMaterialsProvider,
CryptoConfiguration cryptoConfig)
Used for testing purposes only.
|
S3CryptoModuleEO(S3Direct s3,
EncryptionMaterialsProvider encryptionMaterialsProvider,
CryptoConfiguration cryptoConfig)
Used for testing purposes only.
|
Modifier and Type | Method and Description |
---|---|
(package private) CipherLite |
cipherLiteForNextPart(MultipartUploadCbcContext uploadContext) |
protected long |
ciphertextLength(long plaintextLength)
Returns the length of the ciphertext computed from the length of the
plaintext.
|
(package private) long |
computeLastPartSize(UploadPartRequest request) |
S3Object |
getObjectSecurely(GetObjectRequest getObjectRequest) |
ObjectMetadata |
getObjectSecurely(GetObjectRequest getObjectRequest,
java.io.File destinationFile) |
(package private) MultipartUploadCbcContext |
newUploadContext(InitiateMultipartUploadRequest req,
ContentCryptoMaterial cekMaterial) |
(package private) void |
updateUploadContext(MultipartUploadCbcContext uploadContext,
SdkFilterInputStream is) |
(package private) ByteRangeCapturingInputStream |
wrapForMultipart(CipherLiteInputStream is,
long partSize) |
abortMultipartUploadSecurely, appendUserAgent, completeMultipartUploadSecurely, copyPartSecurely, createContentCryptoMaterial, createInstructionGetRequest, createInstructionGetRequest, createInstructionPutRequest, fetchInstructionFile, generateCEK, getAdjustedCryptoRange, getS3CryptoScheme, initiateMultipartUploadSecurely, newMultipartS3CipherInputStream, plaintextLength, putInstructionFileSecurely, putLocalObjectSecurely, putObjectSecurely, securityCheck, updateInstructionPutRequest, updateMetadataWithContentCryptoMaterial, uploadPartSecurely, wrapWithCipher
S3CryptoModuleEO(AWSKMSClient kms, S3Direct s3, AWSCredentialsProvider credentialsProvider, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig)
cryptoConfig
- a read-only copy of the crypto configurationS3CryptoModuleEO(S3Direct s3, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig)
S3CryptoModuleEO(AWSKMSClient kms, S3Direct s3, EncryptionMaterialsProvider encryptionMaterialsProvider, CryptoConfiguration cryptoConfig)
public S3Object getObjectSecurely(GetObjectRequest getObjectRequest)
getObjectSecurely
in class S3CryptoModule<MultipartUploadCbcContext>
public ObjectMetadata getObjectSecurely(GetObjectRequest getObjectRequest, java.io.File destinationFile)
getObjectSecurely
in class S3CryptoModule<MultipartUploadCbcContext>
final MultipartUploadCbcContext newUploadContext(InitiateMultipartUploadRequest req, ContentCryptoMaterial cekMaterial)
newUploadContext
in class S3CryptoModuleBase<MultipartUploadCbcContext>
final void updateUploadContext(MultipartUploadCbcContext uploadContext, SdkFilterInputStream is)
updateUploadContext
in class S3CryptoModuleBase<MultipartUploadCbcContext>
final ByteRangeCapturingInputStream wrapForMultipart(CipherLiteInputStream is, long partSize)
wrapForMultipart
in class S3CryptoModuleBase<MultipartUploadCbcContext>
final long computeLastPartSize(UploadPartRequest request)
computeLastPartSize
in class S3CryptoModuleBase<MultipartUploadCbcContext>
final CipherLite cipherLiteForNextPart(MultipartUploadCbcContext uploadContext)
cipherLiteForNextPart
in class S3CryptoModuleBase<MultipartUploadCbcContext>
protected final long ciphertextLength(long plaintextLength)
S3CryptoModuleBase
ciphertextLength
in class S3CryptoModuleBase<MultipartUploadCbcContext>
plaintextLength
- a non-negative number