Interface MACOperatorFactory<T extends AuthenticationParameters>

Type Parameters:
T - the parameters type for the MAC calculator we produce.
All Known Implementing Classes:
ARIA.MACOperatorFactory, Blowfish.MACOperatorFactory, Camellia.MACOperatorFactory, CAST5.MACOperatorFactory, DES.MACOperatorFactory, FipsAES.MACOperatorFactory, FipsMACOperatorFactory, FipsSHS.MACOperatorFactory, FipsTripleDES.MACOperatorFactory, GOST28147.MACOperatorFactory, IDEA.MACOperatorFactory, Poly1305.MACOperatorFactory, RC2.MACOperatorFactory, SecureHash.MACOperatorFactory, SEED.MACOperatorFactory, Serpent.MACOperatorFactory, SHACAL2.MACOperatorFactory, SipHash.MACOperatorFactory, TripleDES.MACOperatorFactory, Twofish.MACOperatorFactory

public interface MACOperatorFactory<T extends AuthenticationParameters>
Base interface for a creator of MAC calculators.
  • Method Details

    • createOutputMACCalculator

      OutputMACCalculator<T> createOutputMACCalculator(SymmetricKey key, T parameters)
      Create a MAC calculator which provides an OutputStream to write data to.
      Parameters:
      key - the key to use to initialise the MAC.
      parameters - any additional parameters.
      Returns:
      a MAC calculator.