Class BinaryRC4Encryptor
java.lang.Object
org.docx4j.org.apache.poi.poifs.crypt.Encryptor
org.docx4j.org.apache.poi.poifs.crypt.binaryrc4.BinaryRC4Encryptor
- All Implemented Interfaces:
GenericRecord
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.docx4j.org.apache.poi.poifs.crypt.Encryptor
DEFAULT_POIFS_ENTRY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidconfirmPassword(String password) voidconfirmPassword(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt) copy()protected voidgetDataStream(OutputStream stream, int initialOffset) Return an output stream for encrypted data.protected intvoidsetChunkSize(int chunkSize) Sets the chunk size of the data stream.Methods inherited from class org.docx4j.org.apache.poi.poifs.crypt.Encryptor
getDataStream, getEncryptionInfo, getGenericProperties, getInstance, getSecretKey, setEncryptionInfo, setSecretKeyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.docx4j.org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericRecordType
-
Constructor Details
-
BinaryRC4Encryptor
protected BinaryRC4Encryptor() -
BinaryRC4Encryptor
-
-
Method Details
-
confirmPassword
- 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
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 BinaryRC4Encryptor.BinaryRC4CipherOutputStream getDataStream(OutputStream stream, int initialOffset) throws IOException, GeneralSecurityException - Overrides:
getDataStreamin classEncryptor- Throws:
IOExceptionGeneralSecurityException
-
getKeySizeInBytes
protected int getKeySizeInBytes() -
createEncryptionInfoEntry
- Throws:
IOException
-
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
-