Class BinaryRC4Encryptor.BinaryRC4CipherOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.poi.poifs.crypt.ChunkedCipherOutputStream
org.apache.poi.poifs.crypt.binaryrc4.BinaryRC4Encryptor.BinaryRC4CipherOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
- Enclosing class:
- BinaryRC4Encryptor
-
Field Summary
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionprotected void
calculateChecksum
(File file, int i) protected void
createEncryptionInfoEntry
(DirectoryNode dir, File tmpFile) void
flush()
protected Cipher
initCipherForBlock
(Cipher cipher, int block, boolean lastChunk) Methods inherited from class org.apache.poi.poifs.crypt.ChunkedCipherOutputStream
close, getChunk, getChunkMask, getPlainByteFlags, getPos, getTotalPos, initCipherForBlock, invokeCipher, setNextRecordSize, write, write, write, write, writeChunk, writePlain
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
BinaryRC4CipherOutputStream
public BinaryRC4CipherOutputStream(OutputStream stream) throws IOException, GeneralSecurityException - Throws:
IOException
GeneralSecurityException
-
BinaryRC4CipherOutputStream
- Throws:
IOException
GeneralSecurityException
-
-
Method Details
-
initCipherForBlock
protected Cipher initCipherForBlock(Cipher cipher, int block, boolean lastChunk) throws GeneralSecurityException - Specified by:
initCipherForBlock
in classChunkedCipherOutputStream
- Throws:
GeneralSecurityException
-
calculateChecksum
- Specified by:
calculateChecksum
in classChunkedCipherOutputStream
-
createEncryptionInfoEntry
protected void createEncryptionInfoEntry(DirectoryNode dir, File tmpFile) throws IOException, GeneralSecurityException - Specified by:
createEncryptionInfoEntry
in classChunkedCipherOutputStream
- Throws:
IOException
GeneralSecurityException
-
flush
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classFilterOutputStream
- Throws:
IOException
-