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.
AesGcmFileDecryptor
Holds the decryption material for a single encrypted file.
AesGcmFileEncryptor
Holds the encryption material for a single encrypted file.
AesGcmFileRead
Transparent decryption of AGS1 stream-encrypted files.
AesGcmFileWrite
Transparent encryption of AGS1 stream-encrypted files.
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.