|
Bouncy Castle Cryptography Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.crypto.digests.Blake2sDigest
Implementation of the cryptographic hash function BLAKE2s.
BLAKE2s offers a built-in keying mechanism to be used directly for authentication ("Prefix-MAC") rather than a HMAC construction. BLAKE2s offers a built-in support for a salt for randomized hashing and a personal string for defining a unique hash function for each application. BLAKE2s is optimized for 32-bit platforms and produces digests of any size between 1 and 32 bytes.
| Constructor Summary | |
Blake2sDigest()
BLAKE2s-256 for hashing. |
|
Blake2sDigest(Blake2sDigest digest)
|
|
Blake2sDigest(byte[] key)
BLAKE2s for authentication ("Prefix-MAC mode"). |
|
Blake2sDigest(byte[] key,
CryptoServicePurpose purpose)
|
|
Blake2sDigest(byte[] key,
int digestBytes,
byte[] salt,
byte[] personalization)
BLAKE2s with key, required digest length, salt and personalization. |
|
Blake2sDigest(byte[] key,
int digestBytes,
byte[] salt,
byte[] personalization,
CryptoServicePurpose purpose)
|
|
Blake2sDigest(int digestSize)
Basic sized constructor - size in bits. |
|
Blake2sDigest(int digestBits,
CryptoServicePurpose purpose)
BLAKE2s for hashing. |
|
| Method Summary | |
void |
clearKey()
Overwrite the key if it is no longer used (zeroization). |
void |
clearSalt()
Overwrite the salt (pepper) if it is secret and no longer used (zeroization). |
int |
doFinal(byte[] out,
int outOffset)
Close the digest, producing the final digest value. |
java.lang.String |
getAlgorithmName()
Return the algorithm name. |
int |
getByteLength()
Return the size in bytes of the internal buffer the digest applies its compression function to. |
int |
getDigestSize()
Return the size in bytes of the digest produced by this message digest. |
void |
reset()
Reset the digest back to its initial state. |
protected void |
setAsLastNode()
|
void |
update(byte b)
Update the message digest with a single byte. |
void |
update(byte[] message,
int offset,
int len)
Update the message digest with a block of bytes. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Blake2sDigest()
public Blake2sDigest(int digestSize)
digestSize - size of digest (in bits)public Blake2sDigest(Blake2sDigest digest)
public Blake2sDigest(int digestBits,
CryptoServicePurpose purpose)
digestBits - the desired digest length in bits. Must be a multiple of 8 and less than 256.purpose - usage purpose.public Blake2sDigest(byte[] key)
key - a key up to 32 bytes or null
public Blake2sDigest(byte[] key,
CryptoServicePurpose purpose)
public Blake2sDigest(byte[] key,
int digestBytes,
byte[] salt,
byte[] personalization)
key - a key up to 32 bytes or nulldigestBytes - from 1 up to 32 bytessalt - 8 bytes or nullpersonalization - 8 bytes or null
public Blake2sDigest(byte[] key,
int digestBytes,
byte[] salt,
byte[] personalization,
CryptoServicePurpose purpose)
| Method Detail |
public void update(byte b)
update in interface Digestb - the input byte to be entered.
public void update(byte[] message,
int offset,
int len)
update in interface Digestmessage - the byte array containing the data.offset - the offset into the byte array where the data starts.len - the length of the data.
public int doFinal(byte[] out,
int outOffset)
doFinal in interface Digestout - the array the digest is to be copied into.outOffset - the offset into the out array the digest is to start at.public void reset()
reset in interface Digestprotected void setAsLastNode()
public java.lang.String getAlgorithmName()
getAlgorithmName in interface Digestpublic int getDigestSize()
getDigestSize in interface Digestpublic int getByteLength()
getByteLength in interface ExtendedDigestpublic void clearKey()
public void clearSalt()
|
Bouncy Castle Cryptography Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||