DigestCalculator (Bouncy Castle Library 1.52 API Specification)
Date: 2015-03-01

org.bouncycastle.operator

## Interface DigestCalculator

-     public interface DigestCalculator

  General interface for an operator that is able to calculate a digest from a stream of output.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `org.bouncycastle.asn1.x509.AlgorithmIdentifier` | `getAlgorithmIdentifier()` Return the algorithm identifier representing the digest implemented by this calculator.
    `byte[]` | `getDigest()` Return the digest calculated on what has been written to the calculator's output stream.
    `java.io.OutputStream` | `getOutputStream()` Returns a stream that will accept data for the purpose of calculating a digest.

- - ### Method Detail

    - #### getAlgorithmIdentifier

          org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier()

      Return the algorithm identifier representing the digest implemented by this calculator.
      Returns:
        algorithm id and parameters.

    - #### getOutputStream

          java.io.OutputStream getOutputStream()

      Returns a stream that will accept data for the purpose of calculating a digest. Use org.bouncycastle.util.io.TeeOutputStream if you want to accumulate the data on the fly as well.
      Returns:
        an OutputStream

    - #### getDigest

          byte[] getDigest()

      Return the digest calculated on what has been written to the calculator's output stream.
      Returns:
        a digest.