Name
CipherOutputStream
Synopsis
This class is an output stream that uses
a Cipher
object to encrypt or decrypt bytes before
passing them to another output stream. You must initialize the
Cipher
object before passing it to the
CipherOutputStream( )
constructor. If you are
using a Cipher
with any kind of padding, you must
not call flush( )
until you are done writing all
data to the stream; otherwise decryption fails.
Figure 17-3. javax.crypto.CipherOutputStream
public class CipherOutputStream extends java.io.FilterOutputStream { // Public Constructors public CipherOutputStream(java.io.OutputStream os, Cipher c); // Protected Constructors protected CipherOutputStream(java.io.OutputStream os); // Public Methods Overriding FilterOutputStream public void close( ) throws java.io.IOException; public void flush( ) throws java.io.IOException; public void write(int b) throws java.io.IOException; public void write(byte[ ] b) throws java.io.IOException; public void write(byte[ ] b, int off, int len) throws java.io.IOException; }
Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.