| 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 | ||