|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.gudy.bouncycastle.crypto.macs.HMac
public class HMac
HMAC implementation based on RFC2104 H(K XOR opad, H(K XOR ipad, text))
Constructor Summary | |
---|---|
HMac(Digest digest)
|
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 cipher (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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HMac(Digest digest)
Method Detail |
---|
public String getAlgorithmName()
Mac
getAlgorithmName
in interface Mac
public Digest getUnderlyingDigest()
public void init(CipherParameters params)
Mac
init
in interface Mac
public int getMacSize()
Mac
getMacSize
in interface Mac
public void update(byte in)
Mac
update
in interface Mac
in
- the byte to be processed.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.public int doFinal(byte[] out, int outOff)
Mac
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.public void reset()
reset
in interface Mac
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |