| Package | Description |
|---|---|
| org.apache.poi.poifs.crypt |
Implementation of the ECMA-376 and MS-propritary document encryptions
|
| org.apache.poi.poifs.crypt.agile | |
| org.apache.poi.poifs.crypt.binaryrc4 | |
| org.apache.poi.poifs.crypt.cryptoapi | |
| org.apache.poi.poifs.crypt.standard | |
| org.apache.poi.poifs.crypt.xor |
| Modifier and Type | Method and Description |
|---|---|
static HashAlgorithm |
HashAlgorithm.fromEcmaId(int ecmaId) |
static HashAlgorithm |
HashAlgorithm.fromEcmaId(String ecmaString) |
static HashAlgorithm |
HashAlgorithm.fromString(String string) |
HashAlgorithm |
EncryptionHeader.getHashAlgorithm() |
HashAlgorithm |
EncryptionVerifier.getHashAlgorithm() |
static HashAlgorithm |
HashAlgorithm.valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static HashAlgorithm[] |
HashAlgorithm.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
CryptoFunctions.generateIv(HashAlgorithm hashAlgorithm,
byte[] salt,
byte[] blockKey,
int blockSize)
2.3.4.12 Initialization Vector Generation (Agile Encryption)
|
static byte[] |
CryptoFunctions.generateKey(byte[] passwordHash,
HashAlgorithm hashAlgorithm,
byte[] blockKey,
int keySize)
2.3.4.11 Encryption Key Generation (Agile Encryption)
|
static Mac |
CryptoFunctions.getMac(HashAlgorithm hashAlgorithm) |
static MessageDigest |
CryptoFunctions.getMessageDigest(HashAlgorithm hashAlgorithm) |
static byte[] |
CryptoFunctions.hashPassword(String password,
HashAlgorithm hashAlgorithm,
byte[] salt,
int spinCount)
2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption)
2.3.4.11 Encryption Key Generation (Agile Encryption) |
static byte[] |
CryptoFunctions.hashPassword(String password,
HashAlgorithm hashAlgorithm,
byte[] salt,
int spinCount,
boolean iteratorFirst)
Generalized method for read and write protection hash generation.
|
void |
EncryptionInfoBuilder.initialize(EncryptionInfo ei,
CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode)
initialize the builder from scratch
|
void |
EncryptionHeader.setHashAlgorithm(HashAlgorithm hashAlgorithm) |
void |
EncryptionVerifier.setHashAlgorithm(HashAlgorithm hashAlgorithm) |
| Constructor and Description |
|---|
EncryptionInfo(EncryptionMode encryptionMode,
CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode)
Constructs an EncryptionInfo from scratch
|
| Modifier and Type | Method and Description |
|---|---|
HashAlgorithm |
PasswordKeyEncryptor.getHashAlgorithm() |
HashAlgorithm |
KeyData.getHashAlgorithm() |
| Modifier and Type | Method and Description |
|---|---|
void |
AgileEncryptionInfoBuilder.initialize(EncryptionInfo info,
CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
void |
PasswordKeyEncryptor.setHashAlgorithm(HashAlgorithm hashAlgorithm) |
void |
KeyData.setHashAlgorithm(HashAlgorithm hashAlgorithm) |
| Constructor and Description |
|---|
AgileEncryptionHeader(CipherAlgorithm algorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
AgileEncryptionVerifier(CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
BinaryRC4EncryptionInfoBuilder.initialize(EncryptionInfo info,
CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
CryptoAPIEncryptionInfoBuilder.initialize(EncryptionInfo info,
CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode)
initialize the builder from scratch
|
| Constructor and Description |
|---|
CryptoAPIEncryptionHeader(CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
CryptoAPIEncryptionVerifier(CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
StandardEncryptionInfoBuilder.initialize(EncryptionInfo info,
CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode)
initialize the builder from scratch
|
| Constructor and Description |
|---|
StandardEncryptionHeader(CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
StandardEncryptionVerifier(CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
XOREncryptionInfoBuilder.initialize(EncryptionInfo info,
CipherAlgorithm cipherAlgorithm,
HashAlgorithm hashAlgorithm,
int keyBits,
int blockSize,
ChainingMode chainingMode) |