Class BinaryRC4Encryptor
- java.lang.Object
-
- org.apache.poi.poifs.crypt.Encryptor
-
- org.apache.poi.poifs.crypt.binaryrc4.BinaryRC4Encryptor
-
- All Implemented Interfaces:
GenericRecord
public class BinaryRC4Encryptor extends Encryptor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
BinaryRC4Encryptor.BinaryRC4CipherOutputStream
-
Field Summary
-
Fields inherited from class org.apache.poi.poifs.crypt.Encryptor
DEFAULT_POIFS_ENTRY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BinaryRC4Encryptor()
protected
BinaryRC4Encryptor(BinaryRC4Encryptor other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
confirmPassword(String password)
void
confirmPassword(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
BinaryRC4Encryptor
copy()
protected void
createEncryptionInfoEntry(DirectoryNode dir)
BinaryRC4Encryptor.BinaryRC4CipherOutputStream
getDataStream(OutputStream stream, int initialOffset)
OutputStream
getDataStream(DirectoryNode dir)
Return an output stream for encrypted data.protected int
getKeySizeInBytes()
void
setChunkSize(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
-
BinaryRC4Encryptor
protected BinaryRC4Encryptor()
-
BinaryRC4Encryptor
protected BinaryRC4Encryptor(BinaryRC4Encryptor other)
-
-
Method Detail
-
confirmPassword
public void confirmPassword(String password)
- 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
public OutputStream getDataStream(DirectoryNode dir) throws IOException, GeneralSecurityException
Description copied from class:Encryptor
Return an 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 BinaryRC4Encryptor.BinaryRC4CipherOutputStream getDataStream(OutputStream stream, int initialOffset) throws IOException, GeneralSecurityException
- Overrides:
getDataStream
in classEncryptor
- Throws:
IOException
GeneralSecurityException
-
getKeySizeInBytes
protected int getKeySizeInBytes()
-
createEncryptionInfoEntry
protected void createEncryptionInfoEntry(DirectoryNode dir) throws IOException
- Throws:
IOException
-
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
-
copy
public BinaryRC4Encryptor copy()
-
-