|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
java.security
|
Constructor Summary | |
---|---|
protected |
MessageDigest(String algorithm)
Creates a message digest with the specified algorithm name. |
Method Summary | |
---|---|
Object |
clone()
Returns a clone if the implementation is cloneable. |
byte[] |
digest()
Completes the hash computation by performing final operations such as padding. |
byte[] |
digest(byte[] input)
Performs a final update on the digest using the specified array of bytes, then completes the digest computation. |
int |
digest(byte[] buf,
int offset,
int len)
Completes the hash computation by performing final operations such as padding. |
String |
getAlgorithm()
Returns a string that identifies the algorithm, independent of implementation details. |
int |
getDigestLength()
Returns the length of the digest in bytes, or 0 if this operation is not supported by the provider and the implementation is not cloneable. |
static MessageDigest |
getInstance(String algorithm)
Returns a MessageDigest object that implements the specified digest algorithm. |
static MessageDigest |
getInstance(String algorithm,
Provider provider)
Returns a MessageDigest object that implements the specified digest algorithm. |
static MessageDigest |
getInstance(String algorithm,
String provider)
Returns a MessageDigest object that implements the specified digest algorithm. |
Provider |
getProvider()
Returns the provider of this message digest object. |
static boolean |
isEqual(byte[] digesta,
byte[] digestb)
Compares two digests for equality. |
void |
reset()
Resets the digest for further use. |
String |
toString()
Returns a string representation of this message digest object. |
void |
update(byte input)
Updates the digest using the specified byte. |
void |
update(byte[] input)
Updates the digest using the specified array of bytes. |
void |
update(byte[] input,
int offset,
int len)
Updates the digest using the specified array of bytes, starting at the specified offset. |
void |
update(ByteBuffer input)
Update the digest using the specified ByteBuffer. |
Methods inherited from class java.security.MessageDigestSpi |
---|
engineDigest, engineDigest, engineGetDigestLength, engineReset, engineUpdate, engineUpdate, engineUpdate |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected MessageDigest(String algorithm)
algorithm
- the standard name of the digest algorithm.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.Method Detail |
---|
public static MessageDigest getInstance(String algorithm) throws NoSuchAlgorithmException
This method traverses the list of registered security Providers, starting with the most preferred Provider. A new MessageDigest object encapsulating the MessageDigestSpi implementation from the first Provider that supports the specified algorithm is returned.
Note that the list of registered providers may be retrieved via
the Security.getProviders()
method.
algorithm
- the name of the algorithm requested.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.
NoSuchAlgorithmException
- if no Provider supports a
MessageDigestSpi implementation for the
specified algorithm.Provider
public static MessageDigest getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
A new MessageDigest object encapsulating the MessageDigestSpi implementation from the specified provider is returned. The specified provider must be registered in the security provider list.
Note that the list of registered providers may be retrieved via
the Security.getProviders()
method.
algorithm
- the name of the algorithm requested.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.provider
- the name of the provider.
NoSuchAlgorithmException
- if a MessageDigestSpi
implementation for the specified algorithm is not
available from the specified provider.
NoSuchProviderException
- if the specified provider is not
registered in the security provider list.
IllegalArgumentException
- if the provider name is null
or empty.Provider
public static MessageDigest getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
A new MessageDigest object encapsulating the MessageDigestSpi implementation from the specified Provider object is returned. Note that the specified Provider object does not have to be registered in the provider list.
algorithm
- the name of the algorithm requested.
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.provider
- the provider.
NoSuchAlgorithmException
- if a MessageDigestSpi
implementation for the specified algorithm is not available
from the specified Provider object.
IllegalArgumentException
- if the specified provider is null.Provider
public final Provider getProvider()
public void update(byte input)
input
- the byte with which to update the digest.public void update(byte[] input, int offset, int len)
input
- the array of bytes.offset
- the offset to start from in the array of bytes.len
- the number of bytes to use, starting at
offset
.public void update(byte[] input)
input
- the array of bytes.public final void update(ByteBuffer input)
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.
input
- the ByteBufferpublic byte[] digest()
public int digest(byte[] buf, int offset, int len) throws DigestException
buf
- output buffer for the computed digestoffset
- offset into the output buffer to begin storing the digestlen
- number of bytes within buf allotted for the digest
buf
DigestException
- if an error occurs.public byte[] digest(byte[] input)
update(input)
,
passing the input array to the update
method,
then calls digest()
.
input
- the input to be updated before the digest is
completed.
public String toString()
public static boolean isEqual(byte[] digesta, byte[] digestb)
digesta
- one of the digests to compare.digestb
- the other digest to compare.
public void reset()
public final String getAlgorithm()
public final int getDigestLength()
public Object clone() throws CloneNotSupportedException
clone
in class MessageDigestSpi
CloneNotSupportedException
- if this is called on an
implementation that does not support Cloneable
.Cloneable