| Constructor and Description |
|---|
VMPCMac() |
| Modifier and Type | Method and Description |
|---|---|
int |
doFinal(byte[] out,
int outOff)
Compute the final stage of the MAC writing the output to the out
parameter.
|
java.lang.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) |
public int doFinal(byte[] out,
int outOff)
throws DataLengthException,
java.lang.IllegalStateException
MacdoFinal leaves the MAC in the same state it was after the last init.
doFinal in interface Macout - the array the MAC is to be output to.outOff - the offset into the out buffer the output is to start at.DataLengthException - if there isn't enough space in out.java.lang.IllegalStateException - if the MAC is not initialised.public java.lang.String getAlgorithmName()
MacgetAlgorithmName in interface Macpublic int getMacSize()
MacgetMacSize in interface Macpublic void init(CipherParameters params) throws java.lang.IllegalArgumentException
Macpublic void reset()
Macpublic void update(byte in)
throws java.lang.IllegalStateException
Macpublic void update(byte[] in,
int inOff,
int len)
throws DataLengthException,
java.lang.IllegalStateException
update in interface Macin - the array containing the input.inOff - the index in the array the data begins at.len - the length of the input starting at inOff.DataLengthException - if there isn't enough data in in.java.lang.IllegalStateException - if the MAC is not initialised.