Name
DigestInputStream
Synopsis
This class is a
byte input stream with an associated
MessageDigest
object. When bytes are read with any
of the read( )
methods, those bytes are automatically passed to the update(
)
method of the MessageDigest
. When you have
finished reading 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 read from 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
DigestOutputStream
and
MessageDigest
.
Figure 14-8. java.security.DigestInputStream
public class DigestInputStream extends java.io.FilterInputStream { // Public Constructors public DigestInputStream(java.io.InputStream stream, MessageDigest digest); // Public Instance Methods public MessageDigest getMessageDigest( ); public void on(boolean on); public void setMessageDigest(MessageDigest digest); // Public Methods Overriding FilterInputStream public int read( ) throws java.io.IOException; public int read(byte[ ] b, int off, int len) throws java.io.IOException; // Public Methods Overriding Object public String toString( ); // Protected Instance Fields protected MessageDigest digest; }
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.