org.bouncycastle.crypto
public interface Mac
Method Summary | |
---|---|
int | doFinal(byte[] out, int outOff)
Compute the final statge of the MAC writing the output to the out
parameter.
|
String | getAlgorithmName()
Return the name of the algorithm the MAC implements.
|
int | getMacSize()
Return the block size for this MAC (in bytes).
|
void | init(CipherParameters params)
Initialise the MAC.
|
void | reset()
Reset the MAC. |
void | update(byte in)
add a single byte to the mac for processing.
|
void | update(byte[] in, int inOff, int len) |
doFinal leaves the MAC in the same state it was after the last init.
Parameters: out the array the MAC is to be output to. outOff the offset into the out buffer the output is to start at.
Throws: DataLengthException if there isn't enough space in out. IllegalStateException if the MAC is not initialised.
Returns: the name of the algorithm the MAC implements.
Returns: the block size for this MAC in bytes.
Parameters: params the key and other data required by the MAC.
Throws: IllegalArgumentException if the params argument is inappropriate.
Parameters: in the byte to be processed.
Throws: IllegalStateException if the MAC is not initialised.
Parameters: in the array containing the input. inOff the index in the array the data begins at. len the length of the input starting at inOff.
Throws: IllegalStateException if the MAC is not initialised. DataLengthException if there isn't enough data in in.