public class AesCipher extends Object
| Modifier and Type | Field and Description |
|---|---|
protected SecretKeySpec |
aesKey |
protected static int |
CHUNK_LENGTH |
protected Cipher |
cipher |
protected static int |
CTR_IV_LENGTH |
protected static long |
CTR_RANDOM_IV_SAME_KEY_MAX_OPS |
protected static long |
GCM_RANDOM_IV_SAME_KEY_MAX_OPS |
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 |
| Modifier and Type | Method and 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) |
public static final int NONCE_LENGTH
public static final int GCM_TAG_LENGTH
protected static final int CTR_IV_LENGTH
protected static final int GCM_TAG_LENGTH_BITS
protected static final int CHUNK_LENGTH
protected static final int SIZE_LENGTH
protected static final long GCM_RANDOM_IV_SAME_KEY_MAX_OPS
protected static final long CTR_RANDOM_IV_SAME_KEY_MAX_OPS
protected SecretKeySpec aesKey
protected final SecureRandom randomGenerator
protected Cipher cipher
protected final byte[] localNonce
public static byte[] createModuleAAD(byte[] fileAAD,
ModuleCipherFactory.ModuleType moduleType,
int rowGroupOrdinal,
int columnOrdinal,
int pageOrdinal)
public static byte[] createFooterAAD(byte[] aadPrefixBytes)
public static void quickUpdatePageAAD(byte[] pageAAD,
int newPageOrdinal)
Copyright © 2023 The Apache Software Foundation. All rights reserved.