Modifier and Type | Field and Description |
---|---|
private Digest |
digest |
private byte[] |
ipad |
private static byte |
IPAD |
(package private) static byte[] |
MD5_IPAD |
(package private) static byte[] |
MD5_OPAD |
private byte[] |
opad |
private static byte |
OPAD |
private byte[] |
secret |
(package private) static byte[] |
SHA1_IPAD |
(package private) static byte[] |
SHA1_OPAD |
Constructor and Description |
---|
SSL3Mac(Digest digest)
Base constructor for one of the standard digest algorithms that the byteLength of
the algorithm is know for.
|
Modifier and Type | Method and Description |
---|---|
int |
doFinal(byte[] out,
int outOff)
Compute the final stage of the MAC writing the output to the out
parameter.
|
private static byte[] |
genPad(byte b,
int count) |
java.lang.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) |
private static final byte IPAD
private static final byte OPAD
static final byte[] MD5_IPAD
static final byte[] MD5_OPAD
static final byte[] SHA1_IPAD
static final byte[] SHA1_OPAD
private Digest digest
private byte[] secret
private byte[] ipad
private byte[] opad
public SSL3Mac(Digest digest)
digest
- the digest.public java.lang.String getAlgorithmName()
Mac
getAlgorithmName
in interface Mac
public Digest getUnderlyingDigest()
public void init(CipherParameters params)
Mac
public int getMacSize()
Mac
getMacSize
in interface Mac
public void update(byte in)
Mac
public void update(byte[] in, int inOff, int len)
public int doFinal(byte[] out, int outOff)
Mac
doFinal leaves the MAC in the same state it was after the last init.
private static byte[] genPad(byte b, int count)