API Reference AWS Encryption SDK v#1.0.0

View Source

Modules

AWS Encryption SDK for Elixir.

Algorithm suite definitions for the AWS Encryption SDK.

Cache entry containing cryptographic materials with usage metadata.

Behaviour for Cryptographic Materials Cache implementations.

ETS-based local implementation of the Cryptographic Materials Cache.

Client configuration for AWS Encryption SDK operations.

Behaviour for Cryptographic Materials Manager (CMM) implementations.

Caching Cryptographic Materials Manager implementation.

Default Cryptographic Materials Manager implementation.

Required Encryption Context CMM implementation.

AES-GCM encryption and decryption operations.

Key commitment verification operations.

ECDSA operations for AWS Encryption SDK.

HKDF (HMAC-based Key Derivation Function) implementation per RFC 5869.

Header authentication operations shared between encryption and decryption.

Message decryption operations.

Message encryption operations.

Message body serialization and deserialization.

Message Body AAD (Additional Authenticated Data) serialization.

Encryption context serialization and validation.

Message footer serialization and deserialization.

Message header serialization and deserialization.

Complete message serialization and deserialization.

AWS KMS Keyring implementation.

AWS KMS Discovery Keyring implementation.

AWS KMS Multi-Region Key (MRK) Keyring implementation.

AWS KMS MRK Discovery Keyring implementation.

Behaviour for keyring implementations.

Behaviour for AWS KMS client implementations.

AWS KMS client implementation using ExAws.

Mock KMS client for testing.

AWS KMS Key ARN parsing, validation, and MRK matching utilities.

Multi-Keyring implementation.

Raw AES Keyring implementation.

Raw RSA Keyring implementation.

Materials required for decryption operations.

Encrypted Data Key (EDK) structure.

Materials required for encryption operations.

Streaming encryption and decryption APIs.

Streaming decryptor state machine for incremental ciphertext processing.

Streaming encryptor state machine for incremental plaintext processing.

Incremental signature accumulation for streaming ECDSA operations.