MacCalculator (Bouncy Castle Library 1.54 API Specification)
Date: 2015-12-29

org.bouncycastle.operator

## Interface MacCalculator

-     public interface MacCalculator

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `org.bouncycastle.asn1.x509.AlgorithmIdentifier` | `getAlgorithmIdentifier()`
    `GenericKey` | `getKey()` Return the key used for calculating the MAC.
    `byte[]` | `getMac()` Return the calculated MAC based on what has been written to the stream.
    `java.io.OutputStream` | `getOutputStream()` Returns a stream that will accept data for the purpose of calculating the MAC for later verification.

- - ### Method Detail

    - #### getAlgorithmIdentifier

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

    - #### getOutputStream

          java.io.OutputStream getOutputStream()

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

    - #### getMac

          byte[] getMac()

      Return the calculated MAC based on what has been written to the stream.
      Returns:
        calculated MAC.

    - #### getKey

          GenericKey getKey()

      Return the key used for calculating the MAC.
      Returns:
        the MAC key.