Expand description
Encryption module for Apache Iceberg.
This module provides core cryptographic primitives and key management for encrypting and decrypting data in Iceberg tables.
Re-exports§
pub use kms::GeneratedKey;pub use kms::KeyManagementClient;
Modules§
- kms
- Key Management System trait and implementations.
Structs§
- AesGcm
Cipher - AES-GCM cipher for encrypting and decrypting data.
- AesGcm
File Decryptor - Holds the decryption material for a single encrypted file.
- AesGcm
File Encryptor - Holds the encryption material for a single encrypted file.
- AesGcm
File Read - Transparent decryption of AGS1 stream-encrypted files.
- AesGcm
File Write - Transparent encryption of AGS1 stream-encrypted files.
- Secure
Key - A secure encryption key that zeroes its memory on drop.
- Sensitive
Bytes - Wrapper for sensitive byte data (encryption keys, DEKs, etc.) that:
- Standard
KeyMetadata - Standard key metadata for Iceberg table encryption.
Enums§
- AesKey
Size - Supported AES key sizes for AES-GCM encryption.