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 XOREncryptorclone()voidconfirmPassword(java.lang.String password)voidconfirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStreamgetDataStream(java.io.OutputStream stream, int initialOffset)java.io.OutputStreamgetDataStream(DirectoryNode dir)Return a output stream for encrypted data.voidsetChunkSize(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:
 confirmPasswordin classEncryptor
 
- 
confirmPassword
public void confirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)- Specified by:
 confirmPasswordin classEncryptor
 
- 
getDataStream
public java.io.OutputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
Description copied from class:EncryptorReturn a output stream for encrypted data.- Specified by:
 getDataStreamin classEncryptor- Parameters:
 dir- the node to write to- Returns:
 - encrypted stream
 - Throws:
 java.io.IOExceptionjava.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:
 getDataStreamin classEncryptor- Throws:
 java.io.IOExceptionjava.security.GeneralSecurityException
 
- 
setChunkSize
public void setChunkSize(int chunkSize)
Description copied from class:EncryptorSets 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:
 setChunkSizein classEncryptor- Parameters:
 chunkSize- the chunk size, i.e. the block size with the same encryption key
 
- 
clone
public XOREncryptor clone() throws java.lang.CloneNotSupportedException
 
 - 
 
 -