For example, if the cipher is initialized for encryption, the CipherOutputStream will encrypt the data before writing the encrypted data to the underlying stream.
Note
this class does not close the underlying stream on a close.
| Modifier and Type | Field and Description |
|---|---|
| private AEADBlockCipher | |
| private final String | |
| private byte[] | |
| private BufferedBlockCipher | |
| private final boolean | |
| private final byte[] | |
| private OutputStream | |
| private StreamCipher |
| Access | Constructor and Description |
|---|---|
| public | CipherOutputStreamImpl(OutputStream out, BufferedBlockCipher cipher)
Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher;. |
| public | CipherOutputStreamImpl(OutputStream out, StreamCipher cipher)
Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher;. |
| public | CipherOutputStreamImpl(OutputStream out, AEADBlockCipher cipher)
Constructs a CipherOutputStream from an OutputStream and a AEADBlockCipher;. |
| Modifier and Type | Method and Description |
|---|---|
| public void | close()
Implements abstract org. Implements java. |
| 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. |
| public void | write(int
the b)byte.Implements abstract java. |
| public void | write(byte[]
the data. b)Overrides java. b.length bytes from the specified byte array
to this output stream.
|
| 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.
|
| aeadBlockCipher | back to summary |
|---|---|
| private AEADBlockCipher aeadBlockCipher | |
| algorithmName | back to summary |
|---|---|
| private final String algorithmName | |
| buf | back to summary |
|---|---|
| private byte[] buf | |
| bufferedBlockCipher | back to summary |
|---|---|
| private BufferedBlockCipher bufferedBlockCipher | |
| isApprovedMode | back to summary |
|---|---|
| private final boolean isApprovedMode | |
| oneByte | back to summary |
|---|---|
| private final byte[] oneByte | |
| out | back to summary |
|---|---|
| private OutputStream out | |
| streamCipher | back to summary |
|---|---|
| private StreamCipher streamCipher | |
| CipherOutputStreamImpl | back to summary |
|---|---|
| public CipherOutputStreamImpl(OutputStream out, BufferedBlockCipher cipher) Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher;. | |
| CipherOutputStreamImpl | back to summary |
|---|---|
| public CipherOutputStreamImpl(OutputStream out, StreamCipher cipher) Constructs a CipherOutputStream from an OutputStream and a BufferedBlockCipher;. | |
| CipherOutputStreamImpl | back to summary |
|---|---|
| public CipherOutputStreamImpl(OutputStream out, AEADBlockCipher cipher) Constructs a CipherOutputStream from an OutputStream and a AEADBlockCipher;. | |
| close | back to summary |
|---|---|
| public void close() throws IOException Implements abstract org. 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 does not call
| |
| 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 Implements abstract 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
| |