org.apache.poi.poifs.crypt.agile
public class AgileDecryptor extends Decryptor
| Modifier and Type | Field and Description |
|---|---|
protected static byte[] |
kCryptoKeyBlock |
protected static byte[] |
kHashedVerifierBlock |
protected static byte[] |
kIntegrityKeyBlock |
protected static byte[] |
kIntegrityValueBlock |
protected static byte[] |
kVerifierInputBlock |
DEFAULT_PASSWORD, info| Modifier | Constructor and Description |
|---|---|
protected |
AgileDecryptor(AgileEncryptionInfoBuilder builder) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
getBlockSizeInBytes() |
java.io.InputStream |
getDataStream(DirectoryNode dir) |
protected int |
getKeySizeInBytes() |
long |
getLength() |
protected static int |
getNextBlockSize(int inputLen,
int blockSize) |
protected static byte[] |
hashInput(AgileEncryptionInfoBuilder builder,
byte[] pwHash,
byte[] blockKey,
byte[] inputKey,
int cipherMode) |
boolean |
verifyPassword(java.security.KeyPair keyPair,
java.security.cert.X509Certificate x509)
instead of a password, it's also possible to decrypt via certificate.
|
boolean |
verifyPassword(java.lang.String password)
set decryption password
|
getDataStream, getDataStream, getInstance, getIntegrityHmacKey, getIntegrityHmacValue, getSecretKey, getVerifier, setIntegrityHmacKey, setIntegrityHmacValue, setSecretKey, setVerifierprotected static final byte[] kVerifierInputBlock
protected static final byte[] kHashedVerifierBlock
protected static final byte[] kCryptoKeyBlock
protected static final byte[] kIntegrityKeyBlock
protected static final byte[] kIntegrityValueBlock
protected AgileDecryptor(AgileEncryptionInfoBuilder builder)
public boolean verifyPassword(java.lang.String password)
throws java.security.GeneralSecurityException
verifyPassword in class Decryptorjava.security.GeneralSecurityExceptionpublic boolean verifyPassword(java.security.KeyPair keyPair,
java.security.cert.X509Certificate x509)
throws java.security.GeneralSecurityException
keyPair - x509 - java.security.GeneralSecurityExceptionprotected static int getNextBlockSize(int inputLen,
int blockSize)
protected static byte[] hashInput(AgileEncryptionInfoBuilder builder, byte[] pwHash, byte[] blockKey, byte[] inputKey, int cipherMode)
public java.io.InputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
getDataStream in class Decryptorjava.io.IOExceptionjava.security.GeneralSecurityExceptionprotected int getBlockSizeInBytes()
protected int getKeySizeInBytes()