Package org.apache.iceberg.encryption
package org.apache.iceberg.encryption
-
ClassDescriptionThin wrapper around an
InputFileinstance that is encrypted.Thin wrapper around aOutputFilethat 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.AnEncryptedInputFilethat can be used for format-native encryption.EncryptionKeyMetadatafor use with format-native encryption.AnEncryptedOutputFilethat 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).