Class CipherOutputStream

All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public abstract class CipherOutputStream extends UpdateOutputStream
Returned stream for writing data for encryption/decryption.
  • Constructor Details

    • CipherOutputStream

      public CipherOutputStream()
  • Method Details

    • close

      public abstract void close() throws IOException
      Closes this output stream and releases any system resources associated with this stream.

      This method invokes the doFinal method of the encapsulated cipher object, which causes any bytes buffered by the encapsulated cipher to be processed. The result is written out by calling the flush method of this output stream.

      This method resets the encapsulated cipher object to its initial state and does not call close method of the underlying output stream.

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class OutputStream
      Throws:
      IOException - if an I/O error occurs.
      InvalidCipherTextException - if the data written to this stream was invalid cipher text (e.g. the cipher is an AEAD cipher and the cipher text tag check fails).