MessageDigest
class, which provides the functionality
of a message digest algorithm, such as MD5 or SHA. Message digests are
secure one-way hash functions that take arbitrary-sized data and output a
fixed-length hash value.
All the abstract methods in this class must be implemented by a cryptographic service provider who wishes to supply the implementation of a particular message digest algorithm.
Implementations are free to implement the Cloneable interface.
MessageDigest
Modifier and Type | Field and Description |
---|---|
private byte[] |
Access | Constructor and Description |
---|---|
public |
Modifier and Type | Method and Description |
---|---|
public Object | Returns: a clone if the implementation is cloneable.Overrides java. Returns a clone if the implementation is cloneable. |
protected abstract byte[] | Returns: the array of bytes for the resulting hash value.Completes the hash computation by performing final operations such as padding. |
protected int | Returns: the length of the digest stored in the output buffer.the output buffer in which to store the digest buf, int offset to start from in the output buffer offset, int number of bytes within len)buf allotted for the digest.
Both this default implementation and the SUN provider do not
return partial digests. The presence of this parameter is solely
for consistency in our API's. If the value of this parameter is less
than the actual digest length, the method will throw a
DigestException .
This parameter is ignored if its value is greater than or equal to
the actual digest length.Completes the hash computation by performing final operations such as padding. |
protected int | |
protected abstract void | |
protected abstract void | |
protected abstract void | engineUpdate(byte[]
the array of bytes to use for the update. input, int the offset to start from in the array of bytes. offset, int the number of bytes to use, starting at
len)offset .Updates the digest using the specified array of bytes, starting at the specified offset. |
protected void |
tempArray | back to summary |
---|---|
private byte[] tempArray |
MessageDigestSpi | back to summary |
---|---|
public MessageDigestSpi() Constructor for subclasses to call. |
clone | back to summary |
---|---|
public Object clone() throws CloneNotSupportedException Overrides java. Returns a clone if the implementation is cloneable.
|
engineDigest | back to summary |
---|---|
protected abstract byte[] engineDigest() Completes the hash computation by performing final
operations such as padding. Once
|
engineDigest | back to summary |
---|---|
protected int engineDigest(byte[] buf, int offset, int len) throws DigestException Completes the hash computation by performing final
operations such as padding. Once
|
engineGetDigestLength | back to summary |
---|---|
protected int engineGetDigestLength() Returns the digest length in bytes. This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.) The default behavior is to return 0. This method may be overridden by a provider to return the digest length.
|
engineReset | back to summary |
---|---|
protected abstract void engineReset() Resets the digest for further use. |
engineUpdate | back to summary |
---|---|
protected abstract void engineUpdate(byte input) Updates the digest using the specified byte.
|
engineUpdate | back to summary |
---|---|
protected abstract void engineUpdate(byte[] input, int offset, int len) Updates the digest using the specified array of bytes, starting at the specified offset.
|
engineUpdate | back to summary |
---|---|
protected void engineUpdate(ByteBuffer input) Update the digest using the specified ByteBuffer. The digest is
updated using the
|