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:
java.lang.Cloneable
public class XOREncryptor extends Encryptor implements java.lang.Cloneable
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XOREncryptor
clone()
void
confirmPassword(java.lang.String password)
void
confirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStream
getDataStream(java.io.OutputStream stream, int initialOffset)
java.io.OutputStream
getDataStream(DirectoryNode dir)
Return a output stream for encrypted data.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
-
-
-
-
Method Detail
-
confirmPassword
public void confirmPassword(java.lang.String password)
- Specified by:
confirmPassword
in classEncryptor
-
confirmPassword
public void confirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
- Specified by:
confirmPassword
in classEncryptor
-
getDataStream
public java.io.OutputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
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:
java.io.IOException
java.security.GeneralSecurityException
-
getDataStream
public org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStream getDataStream(java.io.OutputStream stream, int initialOffset) throws java.io.IOException, java.security.GeneralSecurityException
- Overrides:
getDataStream
in classEncryptor
- Throws:
java.io.IOException
java.security.GeneralSecurityException
-
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
public XOREncryptor clone() throws java.lang.CloneNotSupportedException
-
-