Package org.bouncycastle.crypto
Class CipherOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.bouncycastle.crypto.UpdateOutputStream
-
- org.bouncycastle.crypto.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.
-
-
Constructor Summary
Constructors Constructor Description CipherOutputStream()
-
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 org.bouncycastle.crypto.UpdateOutputStream
update, update, update
-
-
-
-
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 theflush
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 interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.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).
-
-