|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
javax.crypto
|
Constructor Summary | |
MacSpi()
|
Method Summary | |
Object |
clone()
Returns a clone if the implementation is cloneable. |
protected abstract byte[] |
engineDoFinal()
Completes the MAC computation and resets the MAC for further use, maintaining the secret key that the MAC was initialized with. |
protected abstract int |
engineGetMacLength()
Returns the length of the MAC in bytes. |
protected abstract void |
engineInit(Key key,
AlgorithmParameterSpec params)
Initializes the MAC with the given (secret) key and algorithm parameters. |
protected abstract void |
engineReset()
Resets the MAC for further use, maintaining the secret key that the MAC was initialized with. |
protected abstract void |
engineUpdate(byte input)
Processes the given byte. |
protected abstract void |
engineUpdate(byte[] input,
int offset,
int len)
Processes the first len bytes in input ,
starting at offset inclusive. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MacSpi()
Method Detail |
protected abstract int engineGetMacLength()
protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
key
- the (secret) key.params
- the algorithm parameters.
InvalidKeyException
- if the given key is inappropriate for
initializing this MAC.
InvalidAlgorithmParameterException
- if the given algorithm
parameters are inappropriate for this MAC.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
inclusive.
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 Object clone() throws CloneNotSupportedException
CloneNotSupportedException
- if this is called
on an implementation that does not support Cloneable
.Cloneable