This class is a byte output stream with
an associated MessageDigest object. When bytes are
written to the stream with any of the write( ) methods,
those bytes are automatically passed to the update(
) method of the MessageDigest. When you
have finished writing bytes, you can call the digest(
) method of the MessageDigest to obtain
a message digest. If you want to compute a digest just for some of
the bytes written to the stream, use on( ) to turn the
digesting function on and off. Digesting is on by default; call
on(false) to turn it off. See also
DigestInputStream and
MessageDigest.

public class DigestOutputStream extends java.io.FilterOutputStream {
// Public Constructors
public DigestOutputStream(java.io.OutputStream stream,
MessageDigest digest);
// Public Instance Methods
public MessageDigest getMessageDigest( );
public void on(boolean on);
public void setMessageDigest(MessageDigest digest);
// Public Methods Overriding FilterOutputStream
public void write(int b) throws java.io.IOException;
public void write(byte[ ] b, int off, int len) throws java.io.IOException;
// Public Methods Overriding Object
public String toString( );
// Protected Instance Fields
protected MessageDigest digest;
}