Top Constructors Methods
org.bouncycastle.crypto.general

pack-priv abstract Class GuardedMACOperatorFactory<T extends AuthenticationParameters<T extends Parameters>>

extends Object
implements MACOperatorFactory<T extends AuthenticationParameters<T extends Parameters>>
Class Inheritance
All Implemented Interfaces
org.bouncycastle.crypto.MACOperatorFactory
Known Direct Subclasses
org.bouncycastle.crypto.general.RC2.MACOperatorFactory, org.bouncycastle.crypto.general.SecureHash.MACOperatorFactory, org.bouncycastle.crypto.general.SEED.MACOperatorFactory, org.bouncycastle.crypto.general.Serpent.MACOperatorFactory, org.bouncycastle.crypto.general.SHACAL2.MACOperatorFactory, org.bouncycastle.crypto.general.IDEA.MACOperatorFactory, org.bouncycastle.crypto.general.Poly1305.MACOperatorFactory, org.bouncycastle.crypto.general.SipHash.MACOperatorFactory, org.bouncycastle.crypto.general.TripleDES.MACOperatorFactory, org.bouncycastle.crypto.general.Twofish.MACOperatorFactory, org.bouncycastle.crypto.general.GOST28147.MACOperatorFactory, org.bouncycastle.crypto.general.Blowfish.MACOperatorFactory, org.bouncycastle.crypto.general.Camellia.MACOperatorFactory, org.bouncycastle.crypto.general.CAST5.MACOperatorFactory, org.bouncycastle.crypto.general.DES.MACOperatorFactory
Imports
org.bouncycastle.crypto.AuthenticationParameters, .CryptoServicesRegistrar, .MACOperatorFactory, .OutputMACCalculator, .SymmetricKey, org.bouncycastle.crypto.fips.FipsStatus, .FipsUnapprovedOperationError, org.bouncycastle.crypto.internal.Mac, org.bouncycastle.crypto.internal.io.MacOutputStream

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
protected abstract int
calculateMACSize(T parameters)

protected abstract Mac
createMAC(SymmetricKey key, T parameter)

public final OutputMACCalculator<T>
createOutputMACCalculator(SymmetricKey
the key to use to initialise the MAC.
key
,
final T
any additional parameters.
parameters
)

Implements org.bouncycastle.crypto.MACOperatorFactory.createOutputMACCalculator.

Create a MAC calculator which provides an OutputStream to write data to.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

GuardedMACOperatorFactoryback to summary
pack-priv GuardedMACOperatorFactory()

Method Detail

calculateMACSizeback to summary
protected abstract int calculateMACSize(T parameters)
createMACback to summary
protected abstract Mac createMAC(SymmetricKey key, T parameter)
createOutputMACCalculatorback to summary
public final OutputMACCalculator<T> createOutputMACCalculator(SymmetricKey key, final T parameters)

Implements org.bouncycastle.crypto.MACOperatorFactory.createOutputMACCalculator.

Doc from org.bouncycastle.crypto.MACOperatorFactory.createOutputMACCalculator.

Create a MAC calculator which provides an OutputStream to write data to.

Parameters
key:SymmetricKey

the key to use to initialise the MAC.

parameters:T

any additional parameters.

Returns:OutputMACCalculator<T>

a MAC calculator.