Table of Contents

Namespace Amazon.Extensions.S3.Encryption

Classes

AmazonCryptoException

Exception thrown by the SDK for errors that occur within the SDK for crypto operations.

AmazonS3CryptoConfiguration

AmazonS3CryptoConfiguration allows customers to configure AmazonS3EncryptionClient

AmazonS3CryptoConfigurationBase

Base class for AmazonS3CryptoConfiguration configs Encapsulates common properties and methods of the AmazonS3CryptoConfiguration configurations

AmazonS3CryptoConfigurationV2

AmazonS3CryptoConfigurationV2 allows customers to set storage mode for encryption credentials for AmazonS3EncryptionClientV2

AmazonS3EncryptionClient

This class extends the AmazonS3Client and provides client side encryption when reading or writing S3 objects.

AmazonS3EncryptionClientBase

Base class for AmazonS3Encryption clients Encapsulates common properties and methods of the encryption clients

AmazonS3EncryptionClientV2

This class extends the AmazonS3Client and implements IAmazonS3Encryption Provides client side encryption when reading or writing S3 objects. Supported content ciphers: AES/GCM - Encryption and decryption (Encrypted block size can be bigger than the input block size) AES/CBC - Decryption only

EncryptionInstructions

Encryption Instructions store the encryption credentials

EncryptionMaterials

The "key encrypting key" materials used in encrypt/decryption. These materials may be an asymmetric key, a symmetric key, or a KMS key ID.

EncryptionMaterialsBase

Base class for EncryptionMaterials materials Encapsulates common properties and methods of the encryption materials

EncryptionMaterialsV2

The "key encrypting key" materials used in encrypt/decryption. These materials may be an asymmetric key, a symmetric key, or a KMS key ID. Every material has its unique type such as RsaOaepSha1, AesGcm or KmsContext respectively.

Enums

CryptoStorageMode

Mode for string the encryption information for an object.

SecurityProfile

SecurityProfile enables AmazonS3EncryptionClientV2 downgrading to AmazonS3EncryptionClient (V1) content encryption and key wrap schemas V2AndLegacy enables AmazonS3EncryptionClientV2 to read objects encrypted by AmazonS3EncryptionClient (V1)