MacSpi

public abstract class MacSpi extends Object

This class defines the Service Provider Interface (SPI) for the Mac class. All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a particular MAC algorithm.

Implementations are free to implement the Cloneable interface.

Public Constructor Summary

MacSpi()

Public Method Summary

Object
clone()
Returns a clone if the implementation is cloneable.

Protected Method Summary

abstract byte[]
engineDoFinal()
Completes the MAC computation and resets the MAC for further use, maintaining the secret key that the MAC was initialized with.
abstract int
engineGetMacLength()
Returns the length of the MAC in bytes.
abstract void
engineInit(Key key, AlgorithmParameterSpec params)
Initializes the MAC with the given (secret) key and algorithm parameters.
abstract void
engineReset()
Resets the MAC for further use, maintaining the secret key that the MAC was initialized with.
void
engineUpdate(ByteBuffer input)
Processes input.remaining() bytes in the ByteBuffer input, starting at input.position().
abstract void
engineUpdate(byte input)
Processes the given byte.
abstract void
engineUpdate(byte[] input, int offset, int len)
Processes the first len bytes in input, starting at offset inclusive.

Inherited Method Summary