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
protected class BinaryRC4Encryptor.BinaryRC4CipherOutputStream extends ChunkedCipherOutputStream
-
-
Field Summary
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description BinaryRC4CipherOutputStream(OutputStream stream)BinaryRC4CipherOutputStream(DirectoryNode dir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcalculateChecksum(File file, int i)protected voidcreateEncryptionInfoEntry(DirectoryNode dir, File tmpFile)voidflush()protected CipherinitCipherForBlock(Cipher cipher, int block, boolean lastChunk)-
Methods inherited from class org.apache.poi.poifs.crypt.ChunkedCipherOutputStream
close, getChunk, getChunkMask, getPlainByteFlags, getPos, getTotalPos, initCipherForBlock, initCipherForBlockNoFlush, invokeCipher, setNextRecordSize, write, write, write, write, writeChunk, writePlain
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
BinaryRC4CipherOutputStream
public BinaryRC4CipherOutputStream(OutputStream stream) throws IOException, GeneralSecurityException
- Throws:
IOExceptionGeneralSecurityException
-
BinaryRC4CipherOutputStream
public BinaryRC4CipherOutputStream(DirectoryNode dir) throws IOException, GeneralSecurityException
- Throws:
IOExceptionGeneralSecurityException
-
-
Method Detail
-
initCipherForBlock
protected Cipher initCipherForBlock(Cipher cipher, int block, boolean lastChunk) throws GeneralSecurityException
- Specified by:
initCipherForBlockin classChunkedCipherOutputStream- Throws:
GeneralSecurityException
-
calculateChecksum
protected void calculateChecksum(File file, int i)
- Specified by:
calculateChecksumin classChunkedCipherOutputStream
-
createEncryptionInfoEntry
protected void createEncryptionInfoEntry(DirectoryNode dir, File tmpFile) throws IOException, GeneralSecurityException
- Specified by:
createEncryptionInfoEntryin classChunkedCipherOutputStream- Throws:
IOExceptionGeneralSecurityException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Overrides:
flushin classFilterOutputStream- Throws:
IOException
-
-