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 voidclose()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.IOExceptionCloses this output stream and releases any system resources associated with this stream.This method invokes the
doFinalmethod of the encapsulated cipher object, which causes any bytes buffered by the encapsulated cipher to be processed. The result is written out by calling theflushmethod of this output stream.This method resets the encapsulated cipher object to its initial state and does not call
closemethod of the underlying output stream.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein 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).
-
-