public class AgileDecryptor extends Decryptor
DEFAULT_PASSWORD, DEFAULT_POIFS_ENTRY, encryptionInfo| Modifier | Constructor and Description |
|---|---|
protected |
AgileDecryptor() |
protected |
AgileDecryptor(AgileDecryptor other) |
| Modifier and Type | Method and Description |
|---|---|
AgileDecryptor |
copy() |
java.io.InputStream |
getDataStream(DirectoryNode dir)
Return a stream with decrypted data.
|
long |
getLength()
Returns the length of the encrypted data that can be safely read with
Decryptor.getDataStream(org.apache.poi.poifs.filesystem.DirectoryNode). |
protected static int |
getNextBlockSize(int inputLen,
int blockSize) |
protected static javax.crypto.Cipher |
initCipherForBlock(javax.crypto.Cipher existing,
int block,
boolean lastChunk,
EncryptionInfo encryptionInfo,
javax.crypto.SecretKey skey,
int encryptionMode) |
boolean |
verifyPassword(java.lang.String password)
set decryption password
|
getBlockSizeInBytes, getDataStream, getDataStream, getEncryptionInfo, getGenericProperties, getInstance, getIntegrityHmacKey, getIntegrityHmacValue, getKeySizeInBytes, getSecretKey, getVerifier, initCipherForBlock, setChunkSize, setEncryptionInfo, setIntegrityHmacKey, setIntegrityHmacValue, setSecretKey, setVerifierclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetGenericChildren, getGenericRecordTypeprotected AgileDecryptor()
protected AgileDecryptor(AgileDecryptor other)
public boolean verifyPassword(java.lang.String password)
throws java.security.GeneralSecurityException
verifyPassword in class Decryptorjava.security.GeneralSecurityExceptionprotected static int getNextBlockSize(int inputLen,
int blockSize)
public java.io.InputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
Decryptor
Use Decryptor.getLength() to get the size of that data that can be safely read from the stream.
Just reading to the end of the input stream is not sufficient because there are
normally padding bytes that must be discarded
getDataStream in class Decryptordir - the node to read fromjava.io.IOExceptionjava.security.GeneralSecurityExceptionpublic long getLength()
DecryptorDecryptor.getDataStream(org.apache.poi.poifs.filesystem.DirectoryNode).
Just reading to the end of the input stream is not sufficient because there are
normally padding bytes that must be discarded
The length variable is initialized in Decryptor.getDataStream(org.apache.poi.poifs.filesystem.DirectoryNode),
an attempt to call getLength() prior to getDataStream() will result in IllegalStateException.
protected static javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher existing,
int block,
boolean lastChunk,
EncryptionInfo encryptionInfo,
javax.crypto.SecretKey skey,
int encryptionMode)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic AgileDecryptor copy()
Copyright 2022 The Apache Software Foundation or its licensors, as applicable.