public final class BLAKE384 extends AbstractMessageDigest
A message digest algorithm represents the functionality of an one-way hash function for computing a fixed sized data value (message digest, hash) from input data of arbitrary size. The length of the resulting hash value usually is shorter than the length of the input data. Using a one-way hash function will make it easy to compute the hash from the given data, but hard to go the reverse way for calculating the input data when only the hash is known. Furthermore, a proper hash function should avoid any collision, meaning that it has to be hard to find two different messages producing the same hash value.
The BLAKE-384 message digest algorithm produces a 384-bit hash-value of the given input data.
This class extends the java.security.MessageDigest
class and
applications should use one of the getInstance
methods presented
there to create a MessageDigest-BLAKE object. Generally, an application
wishing to compute the message digest of some data has to perform three
steps:
getInstance
method, e.g.:
MessageDigest BLAKE = MessageDigest.getInstance("BLAKE384");
update
methods,
e.g: BLAKE.update(m1); BLAKE.update(m2); ...
digest
methods: byte[] hash_value = BLAKE.digest();
There are several ways for combining update
and
digest
methods for computing a message digest. Since this class
implements the Cloneable
interface, BLAKE MessageDigest objects
may be used for compute intermediate hashes through cloning (see
http
://java.sun.com/products/JDK/1.2/docs/guide/security/CryptoSpec.html).
When the hash value successfully has been computed, the BLAKE MessageDigest object automatically resets for being able to be supplied with new data to be hashed..
MessageDigest
Constructor and Description |
---|
BLAKE384()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Return a clone of this message digest that can be used independently
of this instance.
|
protected void |
engineReset()
SPI: Resets this message digest for further use.
|
engineDigest, engineDigest, engineGetDigestLength, engineUpdate, engineUpdate
protected void engineReset()
AbstractMessageDigest
public java.lang.Object clone()
AbstractMessageDigest
clone
in class AbstractMessageDigest