public class Blake3Digest extends java.lang.Object implements ExtendedDigest, Memoable, Xof
| Constructor and Description |
|---|
Blake3Digest()
Constructor.
|
Blake3Digest(Blake3Digest pSource)
Constructor.
|
Blake3Digest(int pDigestSize)
Constructor.
|
Blake3Digest(int pDigestSize,
CryptoServicePurpose purpose)
Base constructor with purpose.
|
| Modifier and Type | Method and Description |
|---|---|
Memoable |
copy()
Produce a copy of this object with its configuration and in its current state.
|
int |
doFinal(byte[] pOutput,
int pOutOffset)
close the digest, producing the final digest value.
|
int |
doFinal(byte[] pOut,
int pOutOffset,
int pOutLen)
Output the results of the final calculation for this digest to outLen number of bytes.
|
int |
doOutput(byte[] pOut,
int pOutOffset,
int pOutLen)
Start outputting the results of the final calculation for this digest.
|
java.lang.String |
getAlgorithmName()
return the algorithm name
|
int |
getByteLength()
Return the size in bytes of the internal buffer the digest applies it's compression
function to.
|
int |
getDigestSize()
return the size, in bytes, of the digest produced by this message digest.
|
void |
init(Blake3Parameters pParams)
Initialise.
|
void |
reset()
reset the digest back to it's initial state.
|
void |
reset(Memoable pSource)
Restore a copied object state into this object.
|
void |
update(byte b)
update the message digest with a single byte.
|
void |
update(byte[] pMessage,
int pOffset,
int pLen)
update the message digest with a block of bytes.
|
public Blake3Digest()
public Blake3Digest(int pDigestSize)
pDigestSize - the default digest size (in bits)public Blake3Digest(int pDigestSize,
CryptoServicePurpose purpose)
pDigestSize - size of digest (in bits)purpose - usage purpose.public Blake3Digest(Blake3Digest pSource)
pSource - the source digest.public int getByteLength()
ExtendedDigestgetByteLength in interface ExtendedDigestpublic java.lang.String getAlgorithmName()
DigestgetAlgorithmName in interface Digestpublic int getDigestSize()
DigestgetDigestSize in interface Digestpublic void init(Blake3Parameters pParams)
pParams - the parameters.public void update(byte b)
Digestpublic void update(byte[] pMessage,
int pOffset,
int pLen)
Digestpublic int doFinal(byte[] pOutput,
int pOutOffset)
Digestpublic int doFinal(byte[] pOut,
int pOutOffset,
int pOutLen)
Xofpublic int doOutput(byte[] pOut,
int pOutOffset,
int pOutLen)
Xofpublic void reset()
Digestpublic void reset(Memoable pSource)
MemoableImplementations of this method should try to avoid or minimise memory allocation to perform the reset.