|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.crypto.macs.I2PHMac
public class I2PHMac
HMAC implementation based on RFC2104 H(K XOR opad, H(K XOR ipad, text)) modified by jrandom to use the session key byte array directly and to cache a frequently used buffer (called on doFinal). changes released into the public domain in 2005. This is renamed from HMac because the constructor HMac(digest, sz) does not exist in the standard bouncycastle library, thus it conflicts in JVMs that contain the standard library (Android).
Constructor Summary | |
---|---|
I2PHMac(Digest digest)
|
|
I2PHMac(Digest digest,
int sz)
|
Method Summary | |
---|---|
int |
doFinal(byte[] out,
int outOff)
Compute the final statge 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 cipher (in bytes). |
Digest |
getUnderlyingDigest()
|
void |
init(byte[] key)
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 I2PHMac(Digest digest)
public I2PHMac(Digest digest, int sz)
Method Detail |
---|
public java.lang.String getAlgorithmName()
Mac
getAlgorithmName
in interface Mac
public Digest getUnderlyingDigest()
public void init(byte[] key)
Mac
init
in interface Mac
key
- the key required by the 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 |