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 Read - Transparent decryption of AGS1 stream-encrypted files.
- AesGcm
File Write - Transparent encryption of AGS1 stream-encrypted files.
- Encrypted
Input File - An AGS1 stream-encrypted input file wrapping a plain
InputFile. - Encrypted
Output File - An AGS1 stream-encrypted output file wrapping a plain
OutputFile. - Encryption
Manager - File-level encryption manager using two-layer envelope encryption.
- 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.