Package org.apache.parquet.crypto
Class AesCipher
- java.lang.Object
-
- org.apache.parquet.crypto.AesCipher
-
- Direct Known Subclasses:
AesCtrDecryptor
,AesCtrEncryptor
,AesGcmDecryptor
,AesGcmEncryptor
public class AesCipher extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected SecretKeySpec
aesKey
protected static int
CHUNK_LENGTH
protected Cipher
cipher
protected static int
CTR_IV_LENGTH
static int
GCM_TAG_LENGTH
protected static int
GCM_TAG_LENGTH_BITS
protected byte[]
localNonce
static int
NONCE_LENGTH
protected SecureRandom
randomGenerator
protected static int
SIZE_LENGTH
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]
createFooterAAD(byte[] aadPrefixBytes)
static byte[]
createModuleAAD(byte[] fileAAD, ModuleCipherFactory.ModuleType moduleType, int rowGroupOrdinal, int columnOrdinal, int pageOrdinal)
static void
quickUpdatePageAAD(byte[] pageAAD, int newPageOrdinal)
-
-
-
Field Detail
-
NONCE_LENGTH
public static final int NONCE_LENGTH
- See Also:
- Constant Field Values
-
GCM_TAG_LENGTH
public static final int GCM_TAG_LENGTH
- See Also:
- Constant Field Values
-
CTR_IV_LENGTH
protected static final int CTR_IV_LENGTH
- See Also:
- Constant Field Values
-
GCM_TAG_LENGTH_BITS
protected static final int GCM_TAG_LENGTH_BITS
- See Also:
- Constant Field Values
-
CHUNK_LENGTH
protected static final int CHUNK_LENGTH
- See Also:
- Constant Field Values
-
SIZE_LENGTH
protected static final int SIZE_LENGTH
- See Also:
- Constant Field Values
-
aesKey
protected SecretKeySpec aesKey
-
randomGenerator
protected final SecureRandom randomGenerator
-
cipher
protected Cipher cipher
-
localNonce
protected final byte[] localNonce
-
-
Method Detail
-
createModuleAAD
public static byte[] createModuleAAD(byte[] fileAAD, ModuleCipherFactory.ModuleType moduleType, int rowGroupOrdinal, int columnOrdinal, int pageOrdinal)
-
createFooterAAD
public static byte[] createFooterAAD(byte[] aadPrefixBytes)
-
quickUpdatePageAAD
public static void quickUpdatePageAAD(byte[] pageAAD, int newPageOrdinal)
-
-