For example, if the cipher is initialized for encryption, the CipherOutputStream will encrypt the data before writing the encrypted data to the underlying stream.
| Modifier and Type | Field and Description |
|---|---|
| private AEADBlockCipher | |
| private byte[] | |
| private BufferedBlockCipher | |
| private final byte[] | |
| private StreamCipher |
| Access | Constructor and Description |
|---|---|
| public | CipherOutputStream(OutputStream os, BufferedBlockCipher cipher)
Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher. |
| public | CipherOutputStream(OutputStream os, StreamCipher cipher)
Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher. |
| public | CipherOutputStream(OutputStream os, AEADBlockCipher cipher)
Constructs a CipherOutputStream from an OutputStream and a AEADBlockCipher. |
| Modifier and Type | Method and Description |
|---|---|
| public void | close()
Overrides java. Implements java. Closes this output stream and releases any system resources associated with this stream. |
| private void | ensureCapacity(int
the size of the pending update. updateSize, boolean true iff this the cipher is to be finalised.Ensure the ciphertext buffer has space sufficient to accept an upcoming output. |
| public void | flush()
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. |
| public void | write(int
the b)byte.Overrides java. Writes the specified byte to this output stream. |
| public void | write(byte[]
the data. b)Overrides java. Writes |
| 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. Writes |
| aeadBlockCipher | back to summary |
|---|---|
| private AEADBlockCipher aeadBlockCipher | |
| buf | back to summary |
|---|---|
| private byte[] buf | |
| bufferedBlockCipher | back to summary |
|---|---|
| private BufferedBlockCipher bufferedBlockCipher | |
| oneByte | back to summary |
|---|---|
| private final byte[] oneByte | |
| streamCipher | back to summary |
|---|---|
| private StreamCipher streamCipher | |
| CipherOutputStream | back to summary |
|---|---|
| public CipherOutputStream(OutputStream os, BufferedBlockCipher cipher) Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher. | |
| CipherOutputStream | back to summary |
|---|---|
| public CipherOutputStream(OutputStream os, StreamCipher cipher) Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher. | |
| CipherOutputStream | back to summary |
|---|---|
| public CipherOutputStream(OutputStream os, AEADBlockCipher cipher) Constructs a CipherOutputStream from an OutputStream and a AEADBlockCipher. | |
| 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
| |
| ensureCapacity | back to summary |
|---|---|
| private void ensureCapacity(int updateSize, boolean finalOutput) Ensure the ciphertext buffer has space sufficient to accept an upcoming output.
| |
| 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) throws IOException Overrides java. Writes
The
| |
| write | back to summary |
|---|---|
| public void write(byte[] b, int off, int len) throws IOException Overrides java. Writes
| |