java.lang.Object | ||
↳ | java.security.MessageDigestSpi | |
↳ | sun.security.provider.SHA |
This class implements the Secure Hash Algorithm (SHA) developed by the National Institute of Standards and Technology along with the National Security Agency. This is the updated version of SHA fip-180 as superseded by fip-180-1.
It implement JavaSecurity MessageDigest, and can be used by in the Java Security framework, as a pluggable implementation, as a filter for the digest stream classes.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new SHA object.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Clone this digest.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Completes the hash computation by performing final
operations such as padding.
| |||||||||||
Completes the hash computation by performing final
operations such as padding.
| |||||||||||
Returns the digest length in bytes.
| |||||||||||
Resets the digest for further use.
| |||||||||||
Updates the digest using the specified array of bytes,
starting at the specified offset.
| |||||||||||
Updates the digest using the specified byte.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Creates a new SHA object.
Clone this digest. Should be implemented as "return new MyDigest(this)". That constructor should first call "super(baseDigest)" and then copy subclass specific data.
Completes the hash computation by performing final
operations such as padding. Once engineDigest
has
been called, the engine should be reset (see
engineReset
).
Resetting is the responsibility of the
engine implementor.
Completes the hash computation by performing final
operations such as padding. Once engineDigest
has
been called, the engine should be reset (see
engineReset
).
Resetting is the responsibility of the
engine implementor.
This method should be abstract, but we leave it concrete for
binary compatibility. Knowledgeable providers should override this
method.
out | the output buffer in which to store the digest |
---|---|
ofs | offset to start from in the output buffer |
len | number of bytes within 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. |
DigestException |
---|
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.
Resets the digest for further use.
Updates the digest using the specified array of bytes, starting at the specified offset.
b | the array of bytes to use for the update. |
---|---|
ofs | the offset to start from in the array of bytes. |
len | the number of bytes to use, starting at
offset .
|
Updates the digest using the specified byte.
b | the byte to use for the update. |
---|