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 SecretKeySpecaesKeyprotected static intCHUNK_LENGTHprotected Ciphercipherprotected static intCTR_IV_LENGTHprotected static longCTR_RANDOM_IV_SAME_KEY_MAX_OPSprotected static longGCM_RANDOM_IV_SAME_KEY_MAX_OPSstatic intGCM_TAG_LENGTHprotected static intGCM_TAG_LENGTH_BITSprotected byte[]localNoncestatic intNONCE_LENGTHprotected SecureRandomrandomGeneratorprotected static intSIZE_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 voidquickUpdatePageAAD(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
-
GCM_RANDOM_IV_SAME_KEY_MAX_OPS
protected static final long GCM_RANDOM_IV_SAME_KEY_MAX_OPS
- See Also:
- Constant Field Values
-
CTR_RANDOM_IV_SAME_KEY_MAX_OPS
protected static final long CTR_RANDOM_IV_SAME_KEY_MAX_OPS
- 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)
-
-