| public abstract class java.security MessageDigestSpi
|
Java SE 6 |
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.
| version | 1.17, 03/10/06 |
| See also | java.security.MessageDigest |
| Constructors | |
|---|---|
| public | MessageDigestSpi() |
| Methods | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| public Object | clone() throws CloneNotSupportedException Details
Returns a clone if the implementation is cloneable.
| ||||||||||||
| abstract protected byte[] | engineDigest() Details
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.
| ||||||||||||
| protected int | engineDigest(byte[] buf, int offset, int len) throws DigestException Details
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.
| ||||||||||||
| protected int | engineGetDigestLength() Details
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.
| ||||||||||||
| abstract protected void | engineReset() Resets the digest for further use. | ||||||||||||
| abstract protected void | engineUpdate(byte input) Details
Updates the digest using the specified byte.
| ||||||||||||
| abstract protected void | engineUpdate(byte[] input, int offset, int len) Details
Updates the digest using the specified array of bytes,
starting at the specified offset.
| ||||||||||||
| protected void | engineUpdate(java.nio.ByteBuffer input) Details
Update the digest using the specified ByteBuffer. The digest is
updated using the input.remaining() bytes starting
at input.position().
Upon return, the buffer's position will be equal to its limit;
its limit will not have changed.
| ||||||||||||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2013 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|