Package org.apache.iceberg.encryption
Enum Class EncryptionAlgorithm
- All Implemented Interfaces:
- Serializable,- Comparable<EncryptionAlgorithm>,- Constable
Algorithm supported for file encryption.
- 
Nested Class SummaryNested classes/interfaces inherited from class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum Constant SummaryEnum ConstantsEnum ConstantDescriptionCounter mode (CTR) allows fast encryption with high throughput.Galois/Counter mode (GCM) combines CTR with the new Galois mode of authentication.A combination of GCM and CTR that can be used for file types like Parquet, so that all modules except pages are encrypted by GCM to ensure integrity, and CTR is used for efficient encryption of bulk data.
- 
Method SummaryModifier and TypeMethodDescriptionstatic EncryptionAlgorithmReturns the enum constant of this class with the specified name.static EncryptionAlgorithm[]values()Returns an array containing the constants of this enum class, in the order they are declared.
- 
Enum Constant Details- 
AES_CTRCounter mode (CTR) allows fast encryption with high throughput. It is an encryption only cipher and does not ensure content integrity. Inputs to CTR cipher are: 1. encryption key 2. a 16-byte initialization vector (12-byte nonce, 4-byte counter) 3. plaintext data
- 
AES_GCMGalois/Counter mode (GCM) combines CTR with the new Galois mode of authentication. It not only ensures data confidentiality, but also ensures data integrity. Inputs to GCM cipher are: 1. encryption key 2. a 12-byte initialization vector 3. additional authenticated data 4. plaintext data
- 
AES_GCM_CTRA combination of GCM and CTR that can be used for file types like Parquet, so that all modules except pages are encrypted by GCM to ensure integrity, and CTR is used for efficient encryption of bulk data. The tradeoff is that attackers would be able to tamper page data encrypted with CTR.
 
- 
- 
Method Details- 
valuesReturns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
 
- 
valueOfReturns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum class has no constant with the specified name
- NullPointerException- if the argument is null
 
 
-