org.bouncycastle.crypto.macs
Class OldHMac
java.lang.Object
org.bouncycastle.crypto.macs.OldHMac
- Mac
public class OldHMac
extends java.lang.Object
HMAC implementation based on RFC2104
H(K XOR opad, H(K XOR ipad, text))
OldHMac(Digest digest) - uses incorrect pad for SHA-512 and SHA-384 use HMac.
|
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)
|
OldHMac
public OldHMac(Digest digest)
uses incorrect pad for SHA-512 and SHA-384 use HMac.
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.