org.bouncycastle.crypto.macs
Class HMac
java.lang.Objectorg.bouncycastle.crypto.macs.HMac
- Mac
public class HMac
extends java.lang.Object
HMAC implementation based on RFC2104
H(K XOR opad, H(K XOR ipad, text))
HMac(Digest digest)- Base constructor for one of the standard digest algorithms that the
byteLength of the algorithm is know for.
|
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).
|
Digest | getUnderlyingDigest()
|
void | init(CipherParameters params)- Initialise the MAC.
|
void | reset()- Reset the mac generator.
|
void | update(byte in)- add a single byte to the mac for processing.
|
void | update(byte[] in, int inOff, int len)
|
HMac
public HMac(Digest digest)
Base constructor for one of the standard digest algorithms that the
byteLength of the algorithm is know for.
doFinal
public int doFinal(byte[] out,
int outOff) Compute the final statge of the MAC writing the output to the out
parameter.
doFinal leaves the MAC in the same state it was after the last init.
- doFinal in interface Mac
out - the array the MAC is to be output to.outOff - the offset into the out buffer the output is to start at.
getAlgorithmName
public String getAlgorithmName()
Return the name of the algorithm the MAC implements.
- getAlgorithmName in interface Mac
- the name of the algorithm the MAC implements.
getMacSize
public int getMacSize()
Return the block size for this MAC (in bytes).
- getMacSize in interface Mac
- the block size for this MAC in bytes.
getUnderlyingDigest
public Digest getUnderlyingDigest()
init
public void init(CipherParameters params)
Initialise the MAC.
- init in interface Mac
params - the key and other data required by the MAC.
reset
public void reset()
Reset the mac generator.
- reset in interface Mac
update
public void update(byte in)
add a single byte to the mac for processing.
- update in interface Mac
in - the byte to be processed.
update
public void update(byte[] in,
int inOff,
int len)- update in interface Mac
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.