For example, if the cipher is initialized for encryption, the CipherOutputStream will encrypt the data before writing the encrypted data to the underlying stream.
This is a reimplementation of javax. that is safe for use with
AEAD block ciphers, and does not silently catch BadPaddingException and
IllegalBlockSizeException errors. Any errors that occur during finalisation are rethrown wrapped in an InvalidCipherTextIOException.
| Modifier and Type | Field and Description |
|---|---|
| private final Cipher | |
| private final byte[] |
| Access | Constructor and Description |
|---|---|
| public | CipherOutputStream(OutputStream output, Cipher cipher)
Constructs a CipherOutputStream from an OutputStream and a Cipher. |
| Modifier and Type | Method and Description |
|---|---|
| public void | close()
Overrides java. Implements java. |
| public void | flush()
Overrides java. Implements java. |
| public void | write(int
the b)byte.Overrides java. |
| public void | write(byte[]
the data. b, int the start offset in the data. off, int the number of bytes to write. len)Overrides java. len bytes from the specified byte array starting at offset
off to this output stream.
|
| cipher | back to summary |
|---|---|
| private final Cipher cipher | |
| oneByte | back to summary |
|---|---|
| private final byte[] oneByte | |
| CipherOutputStream | back to summary |
|---|---|
| public CipherOutputStream(OutputStream output, Cipher cipher) Constructs a CipherOutputStream from an OutputStream and a Cipher. | |
| close | back to summary |
|---|---|
| public void close() throws IOException Overrides java. Implements java. Closes this output stream and releases any system resources associated with this stream.
This method invokes the
This method resets the encapsulated cipher object to its initial state and calls the
| |
| flush | back to summary |
|---|---|
| public void flush() throws IOException Overrides java. Implements java. Flushes this output stream by forcing any buffered output bytes that have already been processed by the encapsulated cipher object to be written out.
Any bytes buffered by the encapsulated cipher and waiting to be processed by it will not be
written out. For example, if the encapsulated cipher is a block cipher, and the total number
of bytes written using one of the
| |
| write | back to summary |
|---|---|
| public void write(int b) throws IOException Overrides java. Writes the specified byte to this output stream.
| |
| write | back to summary |
|---|---|
| public void write(byte[] b, int off, int len) throws IOException Overrides java. Writes
| |