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:
GenericRecord
public class XOREncryptor extends Encryptor
-
-
Field Summary
-
Fields inherited from class org.apache.poi.poifs.crypt.Encryptor
DEFAULT_POIFS_ENTRY
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedXOREncryptor()protectedXOREncryptor(XOREncryptor other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfirmPassword(String password)voidconfirmPassword(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)XOREncryptorcopy()org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStreamgetDataStream(OutputStream stream, int initialOffset)OutputStreamgetDataStream(DirectoryNode dir)Return an output stream for encrypted data.protected intgetKeySizeInBytes()voidsetChunkSize(int chunkSize)Sets the chunk size of the data stream.-
Methods inherited from class org.apache.poi.poifs.crypt.Encryptor
getDataStream, getEncryptionInfo, getGenericProperties, getInstance, getSecretKey, setEncryptionInfo, setSecretKey
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericRecordType
-
-
-
-
Constructor Detail
-
XOREncryptor
protected XOREncryptor()
-
XOREncryptor
protected XOREncryptor(XOREncryptor other)
-
-
Method Detail
-
confirmPassword
public void confirmPassword(String password)
- Specified by:
confirmPasswordin classEncryptor
-
confirmPassword
public void confirmPassword(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
- Specified by:
confirmPasswordin classEncryptor
-
getDataStream
public OutputStream getDataStream(DirectoryNode dir) throws IOException, GeneralSecurityException
Description copied from class:EncryptorReturn an output stream for encrypted data.- Specified by:
getDataStreamin classEncryptor- Parameters:
dir- the node to write to- Returns:
- encrypted stream
- Throws:
IOExceptionGeneralSecurityException
-
getDataStream
public org.apache.poi.poifs.crypt.xor.XOREncryptor.XORCipherOutputStream getDataStream(OutputStream stream, int initialOffset) throws IOException, GeneralSecurityException
- Overrides:
getDataStreamin classEncryptor- Throws:
IOExceptionGeneralSecurityException
-
getKeySizeInBytes
protected int getKeySizeInBytes()
-
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
-
copy
public XOREncryptor copy()
-
-