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) .
(返回可以使用 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, setVerifier
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getGenericChildren, getGenericRecordType
protected AgileDecryptor()
protected AgileDecryptor(AgileDecryptor other)
public boolean verifyPassword(java.lang.String password) throws java.security.GeneralSecurityException
verifyPassword
in class
Decryptor
(类 Decryptor 中的 verifyPassword)
java.security.GeneralSecurityException
(java.security.GeneralSecurityException)
protected 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
Decryptor
(类 Decryptor 中的 getDataStream)
dir
- the node to read from
(dir - 要读取的节点)
java.io.IOException
(java.io.IOException)
java.security.GeneralSecurityException
(java.security.GeneralSecurityException)
public long getLength()
Decryptor
Decryptor.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.GeneralSecurityException
(java.security.GeneralSecurityException)
public AgileDecryptor copy()
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.