Package org.apache.poi.poifs.crypt.xor
Class XOREncryptor
java.lang.Object
org.apache.poi.poifs.crypt.Encryptor
org.apache.poi.poifs.crypt.xor.XOREncryptor
- All Implemented Interfaces:
Cloneable
-
Field Summary
Fields inherited from class org.apache.poi.poifs.crypt.Encryptor
DEFAULT_POIFS_ENTRY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
void
confirmPassword
(String password) void
confirmPassword
(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt) org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStream
getDataStream
(OutputStream stream, int initialOffset) Return a output stream for encrypted data.protected int
void
setChunkSize
(int chunkSize) Sets the chunk size of the data stream.Methods inherited from class org.apache.poi.poifs.crypt.Encryptor
getDataStream, getEncryptionInfo, getInstance, getSecretKey, setEncryptionInfo, setSecretKey
-
Constructor Details
-
XOREncryptor
protected XOREncryptor()
-
-
Method Details
-
confirmPassword
- Specified by:
confirmPassword
in classEncryptor
-
confirmPassword
public void confirmPassword(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt) - Specified by:
confirmPassword
in classEncryptor
-
getDataStream
Description copied from class:Encryptor
Return a output stream for encrypted data.- Specified by:
getDataStream
in classEncryptor
- Parameters:
dir
- the node to write to- Returns:
- encrypted stream
- Throws:
IOException
GeneralSecurityException
-
getDataStream
public org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStream getDataStream(OutputStream stream, int initialOffset) throws IOException, GeneralSecurityException - Overrides:
getDataStream
in classEncryptor
- Throws:
IOException
GeneralSecurityException
-
getKeySizeInBytes
protected int getKeySizeInBytes() -
setChunkSize
public void setChunkSize(int chunkSize) Description copied from class:Encryptor
Sets the chunk size of the data stream. Needs to be set before the data stream is requested. When not set, the implementation uses method specific default values- Overrides:
setChunkSize
in classEncryptor
- Parameters:
chunkSize
- the chunk size, i.e. the block size with the same encryption key
-
clone
- Overrides:
clone
in classEncryptor
- Throws:
CloneNotSupportedException
-