Class BinaryRC4Encryptor.BinaryRC4CipherOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.docx4j.org.apache.poi.poifs.crypt.ChunkedCipherOutputStream
org.docx4j.org.apache.poi.poifs.crypt.binaryrc4.BinaryRC4Encryptor.BinaryRC4CipherOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable
Enclosing class:
BinaryRC4Encryptor

protected class BinaryRC4Encryptor.BinaryRC4CipherOutputStream
extends ChunkedCipherOutputStream
  • Constructor Details

    • BinaryRC4CipherOutputStream

      public BinaryRC4CipherOutputStream​(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
      Throws:
      java.io.IOException
      java.security.GeneralSecurityException
  • Method Details

    • initCipherForBlock

      protected javax.crypto.Cipher initCipherForBlock​(javax.crypto.Cipher cipher, int block, boolean lastChunk) throws java.security.GeneralSecurityException
      Specified by:
      initCipherForBlock in class ChunkedCipherOutputStream
      Throws:
      java.security.GeneralSecurityException
    • calculateChecksum

      protected void calculateChecksum​(java.io.File file, int i)
      Specified by:
      calculateChecksum in class ChunkedCipherOutputStream
    • createEncryptionInfoEntry

      protected void createEncryptionInfoEntry​(DirectoryNode dir, java.io.File tmpFile) throws java.io.IOException, java.security.GeneralSecurityException
      Specified by:
      createEncryptionInfoEntry in class ChunkedCipherOutputStream
      Throws:
      java.io.IOException
      java.security.GeneralSecurityException