Overview | Package | Class | Tree | Deprecated | Index | Help | |||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.crypto.MacSpi
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.
Method Summary | |
java.lang.Object | clone()
Returns a clone if the implementation is cloneable. |
byte[] | engineDoFinal()
Completes the MAC computation and resets the MAC for further use, maintaining the secret key that the MAC was initialized with. |
int | engineGetMacLength()
Returns the length of the MAC in bytes. |
void | engineInit(java.security.Key key,
java.security.spec.AlgorithmParameterSpec params)
Initializes the MAC with the given (secret) key and algorithm parameters. |
void | engineReset()
Resets the MAC for further use, maintaining the secret key that the MAC was initialized with. |
void | engineUpdate(byte input)
Processes the given byte. |
void | engineUpdate(byte[] input,
int offset,
int len)
Processes the first len bytes in input ,
starting at offset . |
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Method Detail |
protected abstract int engineGetMacLength()
protected abstract void engineInit(java.security.Key key, java.security.spec.AlgorithmParameterSpec params) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
key
- the (secret) key.
params
- the algorithm parameters.protected abstract void engineUpdate(byte input)
input
- the input byte to be processed.protected abstract void engineUpdate(byte[] input, int offset, int len)
len
bytes in input
,
starting at offset
.
input
- the input buffer.
offset
- the offset in input
where the input starts.
len
- the number of bytes to process.protected abstract byte[] engineDoFinal()
protected abstract void engineReset()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
Cloneable
.Overview | Package | Class | Tree | Deprecated | Index | Help | |||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |