|
|||||||||
| Home >> All >> javax >> [ crypto overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
javax.crypto
Class MacSpi

java.lang.Objectjavax.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.
|
|||||||||
| Home >> All >> javax >> [ crypto overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
javax.crypto.MacSpi