Class BinaryRC4Encryptor.BinaryRC4CipherOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable
    Enclosing class:
    BinaryRC4Encryptor

    protected class BinaryRC4Encryptor.BinaryRC4CipherOutputStream
    extends ChunkedCipherOutputStream
    • Constructor Detail

      • BinaryRC4CipherOutputStream

        public BinaryRC4CipherOutputStream​(java.io.OutputStream stream)
                                    throws java.io.IOException,
                                           java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • BinaryRC4CipherOutputStream

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

      • 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
      • 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
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.FilterOutputStream
        Throws:
        java.io.IOException