| java.lang.Object | |
| ↳ | java.security.MessageDigestSpi |
|
|
MessageDigestSpi is the Service Provider Interface (SPI) definition
for MessageDigest. Examples of digest algorithms are MD5 and SHA. A
digest is a secure one way hash function for a stream of bytes. It acts like
a fingerprint for a stream of bytes.
See also:
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Creates and returns a copy of this
Object.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Computes and returns the final hash value for this
MessageDigestSpi.
| |||||||||||
Computes and stores the final hash value for this
MessageDigestSpi.
| |||||||||||
Returns the engine digest length in bytes.
| |||||||||||
Puts this
MessageDigestSpi back in an initial state, such that it
is ready to compute a one way hash value.
| |||||||||||
Updates this
MessageDigestSpi using the given byte[].
| |||||||||||
Updates this
MessageDigestSpi using the given byte.
| |||||||||||
Updates this
MessageDigestSpi using the given input.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
Creates and returns a copy of this Object. The default
implementation returns a so-called "shallow" copy: It creates a new
instance of the same class and then copies the field values (including
object references) from this instance to the new instance. A "deep" copy,
in contrast, would also recursively clone nested objects. A subclass that
needs to implement this kind of cloning should call super.clone()
to create the new instance and then create deep copies of the nested,
mutable objects.
| Returns | |
|---|---|
Object |
a copy of this object. |
| Throws | |
|---|---|
CloneNotSupportedException |
|
Computes and returns the final hash value for this
MessageDigestSpi. After the digest is computed the receiver is
reset.
| Returns | |
|---|---|
byte[] |
the computed one way hash value. |
See also:
Computes and stores the final hash value for this
MessageDigestSpi. After the digest is computed the receiver is
reset.
| Parameters | |
|---|---|
buf |
byte:
the buffer to store the result in. |
offset |
int:
the index of the first byte in buf to store in. |
len |
int:
the number of bytes allocated for the digest. |
| Returns | |
|---|---|
int |
the number of bytes written to buf. |
| Throws | |
|---|---|
DigestException |
if an error occures. |
IllegalArgumentException |
if offset or len are not valid in respect to
buf. |
See also:
Returns the engine digest length in bytes. If the implementation does not
implement this function 0 is returned.
| Returns | |
|---|---|
int |
the digest length in bytes, or 0.
|
Puts this MessageDigestSpi back in an initial state, such that it
is ready to compute a one way hash value.
Updates this MessageDigestSpi using the given byte[].
| Parameters | |
|---|---|
input |
byte:
the byte array. |
offset |
int:
the index of the first byte in input to update from. |
len |
int:
the number of bytes in input to update from. |
| Throws | |
|---|---|
IllegalArgumentException |
if offset or len are not valid in respect to
input.
|
Updates this MessageDigestSpi using the given byte.
| Parameters | |
|---|---|
input |
byte:
the byte to update this MessageDigestSpi with. |
See also:
Updates this MessageDigestSpi using the given input.
| Parameters | |
|---|---|
input |
ByteBuffer:
the ByteBuffer.
|