Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

javax.crypto
Class MacSpi  view MacSpi download MacSpi.java

java.lang.Object
  extended byjavax.crypto.MacSpi

public abstract class MacSpi
extends java.lang.Object

This is the Service Provider Interface (SPI) for the Mac class.

Providers wishing to implement a Mac must subclass this class and provide appropriate implementations of all its abstract methods, then provide an entry pointing to this implementation in the master java.security.Provider class.

Implementations may optionally implement the java.lang.Cloneable interface.

Since:
1.4

Constructor Summary
MacSpi()
          Create a new MacSpi instance.
 
Method Summary
 java.lang.Object clone()
          Returns a clone of this instance if cloning is supported.
protected abstract  byte[] engineDoFinal()
          Finalize the computation of this MAC and return the result as a byte array.
protected abstract  int engineGetMacLength()
          Return the total length, in bytes, of the computed MAC (the length of the byte array returned by #doFinal().
protected abstract  void engineInit(java.security.Key key, java.security.spec.AlgorithmParameterSpec params)
          Initialize (or re-initialize) this instance.
protected abstract  void engineReset()
          Reset this instance.
protected abstract  void engineUpdate(byte input)
          Update this MAC with a single byte.
protected abstract  void engineUpdate(byte[] input, int offset, int length)
          Update this MAC with a portion of a byte array.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MacSpi

public MacSpi()
Create a new MacSpi instance.

Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns a clone of this instance if cloning is supported.


engineDoFinal

protected abstract byte[] engineDoFinal()
Finalize the computation of this MAC and return the result as a byte array.


engineGetMacLength

protected abstract int engineGetMacLength()
Return the total length, in bytes, of the computed MAC (the length of the byte array returned by #doFinal().


engineInit

protected abstract void engineInit(java.security.Key key,
                                   java.security.spec.AlgorithmParameterSpec params)
                            throws java.security.InvalidAlgorithmParameterException,
                                   java.security.InvalidKeyException
Initialize (or re-initialize) this instance.


engineReset

protected abstract void engineReset()
Reset this instance. After this method succeeds, the state of this instance should be the same as it was before any data was input (possibly after a call to #init(java.security.Key,java.security.spec.AlgorithmParameterSpec), possibly not).


engineUpdate

protected abstract void engineUpdate(byte input)
Update this MAC with a single byte.


engineUpdate

protected abstract void engineUpdate(byte[] input,
                                     int offset,
                                     int length)
Update this MAC with a portion of a byte array.