Class MessageDigestInputStream

All Implemented Interfaces:
Closeable, AutoCloseable

public final class MessageDigestInputStream extends ObservableInputStream
This class is an example for using an ObservableInputStream. It creates its own ObservableInputStream.Observer, which calculates a checksum using a MessageDigest, for example, a SHA-512 sum.

To build an instance, use MessageDigestInputStream.Builder.

See the MessageDigest section in the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard algorithm names.

You must specify a message digest algorithm name or instance.

Note: Neither ObservableInputStream, nor MessageDigest, are thread safe, so is MessageDigestInputStream.

Since:
2.15.0
See Also:
  • Field Details

  • Constructor Details

    • MessageDigestInputStream

      private MessageDigestInputStream(InputStream inputStream, MessageDigest messageDigest)
      Constructs a new instance, which calculates a signature on the given stream, using the given MessageDigest.

      The MD5 cryptographic algorithm is weak and should not be used.

      Parameters:
      inputStream - the stream to calculate the message digest for
      messageDigest - the message digest to use
      Throws:
      NullPointerException - if messageDigest is null.
  • Method Details