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 . Figure 14-9. java.security.DigestOutputStreampublic 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 ; } |