Skip to main content

Module encryption

Module encryption 

Source
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§

AesGcmCipher
AES-GCM cipher for encrypting and decrypting data.
AesGcmFileRead
Transparent decryption of AGS1 stream-encrypted files.
AesGcmFileWrite
Transparent encryption of AGS1 stream-encrypted files.
EncryptedInputFile
An AGS1 stream-encrypted input file wrapping a plain InputFile.
EncryptedOutputFile
An AGS1 stream-encrypted output file wrapping a plain OutputFile.
EncryptionManager
File-level encryption manager using two-layer envelope encryption.
SecureKey
A secure encryption key that zeroes its memory on drop.
SensitiveBytes
Wrapper for sensitive byte data (encryption keys, DEKs, etc.) that:
StandardKeyMetadata
Standard key metadata for Iceberg table encryption.

Enums§

AesKeySize
Supported AES key sizes for AES-GCM encryption.