All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class javax.crypto.MacSpi

java.lang.Object
   |
   +----javax.crypto.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.


Constructor Index

 o MacSpi()

Method Index

 o clone()
Returns a clone if the implementation is cloneable.
 o engineDoFinal()
Completes the MAC computation and resets the MAC for further use, maintaining the secret key that the MAC was initialised with.
 o engineGetMacLength()
Returns the length of the MAC in bytes.
 o engineInit(Key, AlgorithmParameterSpec)
Initialises the MAC with the given (secret) key and algorithm parameters.
 o engineReset()
Resets the MAC for further use, maintaining the secret key that the MAC was initialised with.
 o engineUpdate(byte)
Processes the given byte.
 o engineUpdate(byte[], int, int)
Processes the first len bytes in input, starting at offset.

Constructors

 o MacSpi
 public MacSpi()

Methods

 o engineGetMacLength
 protected abstract int engineGetMacLength()
Returns the length of the MAC in bytes.

Returns:
the MAC length in bytes.
 o engineInit
 protected abstract void engineInit(Key key,
                                    AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
Initialises the MAC with the given (secret) key and algorithm parameters.

Parameters:
key - the (secret) key.
params - the algorithm parameters.
Throws: InvalidKeyException
if the given key is inappropriate for initialising this MAC.
Throws: InvalidAlgorithmParameterException
if the given algorithm parameters are inappropriate for this MAC.
 o engineUpdate
 protected abstract void engineUpdate(byte input)
Processes the given byte.

Parameters:
input - the input byte to be processed.
 o engineUpdate
 protected abstract void engineUpdate(byte input[],
                                      int offset,
                                      int len)
Processes the first len bytes in input, starting at offset.

Parameters:
input - the input buffer.
offset - the offset in input where the input starts.
len - the number of bytes to process.
 o engineDoFinal
 protected abstract byte[] engineDoFinal()
Completes the MAC computation and resets the MAC for further use, maintaining the secret key that the MAC was initialised with.

Returns:
the MAC result.
 o engineReset
 protected abstract void engineReset()
Resets the MAC for further use, maintaining the secret key that the MAC was initialised with.

 o clone
 public Object clone() throws CloneNotSupportedException
Returns a clone if the implementation is cloneable.

Returns:
a clone if the implementation is cloneable.
Throws: CloneNotSupportedException
if this is called on an implementation that does not support Cloneable.
Overrides:
clone in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index