Class CipherOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable
    Direct Known Subclasses:
    CipherOutputStreamImpl

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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract void close()
      Closes this output stream and releases any system resources associated with this stream.
      • Methods inherited from class java.io.OutputStream

        flush, nullOutputStream, write, write, write
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CipherOutputStream

        public CipherOutputStream()
    • Method Detail

      • close

        public abstract void close()
                            throws java.io.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 java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.OutputStream
        Throws:
        java.io.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).