public final class HMAC256Generator extends HMACGenerator
_available| Constructor | Description |
|---|---|
HMAC256Generator(I2PAppContext context) |
| Modifier and Type | Method | Description |
|---|---|---|
protected I2PHMac |
acquire() |
Deprecated.
unused (not even by Syndie)
|
Hash |
calculate(SessionKey key,
byte[] data) |
Deprecated.
unused (not even by Syndie)
|
void |
calculate(SessionKey key,
byte[] data,
int offset,
int length,
byte[] target,
int targetOffset) |
Calculate the HMAC of the data with the given key.
|
boolean |
verify(SessionKey key,
byte[] curData,
int curOffset,
int curLength,
byte[] origMAC,
int origMACOffset,
int origMACLength) |
Verify the MAC inline, reducing some unnecessary memory churn.
|
acquireTmp, releaseTmppublic HMAC256Generator(I2PAppContext context)
context - unusedprotected I2PHMac acquire()
acquire in class HMACGeneratorUnsupportedOperationException - since 0.9.12public Hash calculate(SessionKey key, byte[] data)
calculate in class HMACGeneratorUnsupportedOperationException - alwayspublic void calculate(SessionKey key, byte[] data, int offset, int length, byte[] target, int targetOffset)
calculate in class HMACGeneratortarget - out parameter the first 16 bytes contain the HMAC, the last 16 bytes are zerotargetOffset - offset into target to put the hmacUnsupportedOperationException - if the JVM does not support itIllegalArgumentException - for bad key or target too smallpublic boolean verify(SessionKey key, byte[] curData, int curOffset, int curLength, byte[] origMAC, int origMACOffset, int origMACLength)
verify in class HMACGeneratorkey - session key to verify the MAC withcurData - MAC to verifycurOffset - index into curData to MACcurLength - how much data in curData do we want to run the HMAC overorigMAC - what do we expect the MAC of curData to equalorigMACOffset - index into origMACorigMACLength - how much of the MAC do we want to verify, use 32 for HMAC256