Package org.apache.iceberg.encryption
package org.apache.iceberg.encryption
-
ClassDescriptionThin wrapper around an
InputFile
instance that is encrypted.Thin wrapper around aOutputFile
that is encrypting bytes written to the underlying file system, via an encryption key that is symbolized by the enclosedEncryptionKeyMetadata
.Algorithm supported for file encryption.Light typedef over a ByteBuffer that indicates that the given bytes represent metadata about an encrypted data file's encryption key.Module for encrypting and decrypting table data files.Deprecated.the API will be removed in v2.0.0 (replaced with KeyManagementClient interface).For KMS systems that support key generation, this class keeps the key generation result - the raw secret key, and its wrap.AnEncryptedInputFile
that can be used for format-native encryption.EncryptionKeyMetadata
for use with format-native encryption.AnEncryptedOutputFile
that can be used for format-native encryption.Barebone encryption parameters, one object per content file.This interface is applied to OutputFile and InputFile implementations, in order to enable delivery of crypto parameters (such as encryption keys etc) from the Iceberg key management module to the writers/readers of file formats that support encryption natively (Parquet and ORC).