|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.MessageDigestSpi | +--java.security.MessageDigest
Untamed:
Field Summary | |
private String |
algorithm
|
private static int |
IN_PROGRESS
|
private static int |
INITIAL
|
private Provider |
provider
|
private int |
state
|
Constructor Summary | |
protected |
MessageDigest(String algorithm)
Creates a message digest with the specified algorithm name. |
Method Summary | |
Object |
clone()
Suppressed: Returns a clone if the implementation is cloneable. |
byte[] |
digest()
Enabled: Completes the hash computation by performing final operations such as padding. |
byte[] |
digest(byte[] input)
Enabled: 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)
Enabled: Completes the hash computation by performing final operations such as padding. |
String |
getAlgorithm()
Enabled: Returns a string that identifies the algorithm, independent of implementation details. |
int |
getDigestLength()
Enabled: 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)
Enabled: Generates a MessageDigest object that implements the specified digest algorithm. |
static MessageDigest |
getInstance(String algorithm,
Provider provider)
Enabled: Generates a MessageDigest object implementing the specified algorithm, as supplied from the specified provider, if such an algorithm is available from the provider. |
static MessageDigest |
getInstance(String algorithm,
String provider)
Enabled: Generates a MessageDigest object implementing the specified algorithm, as supplied from the specified provider, if such an algorithm is available from the provider. |
Provider |
getProvider()
Enabled: Returns the provider of this message digest object. |
static boolean |
isEqual(byte[] digesta,
byte[] digestb)
Enabled: Compares two digests for equality. |
void |
reset()
Enabled: Resets the digest for further use. |
String |
toString()
Suppressed: Returns a string representation of this message digest object. |
void |
update(byte input)
Enabled: Updates the digest using the specified byte. |
void |
update(byte[] input)
Enabled: Updates the digest using the specified array of bytes. |
void |
update(byte[] input,
int offset,
int len)
Enabled: Updates the digest using the specified array of bytes, starting at the specified offset. |
Methods inherited from class java.security.MessageDigestSpi |
engineDigest, engineDigest, engineGetDigestLength, engineReset, engineUpdate, engineUpdate |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private String algorithm
private static final int INITIAL
private static final int IN_PROGRESS
private int state
private Provider provider
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
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
public static MessageDigest getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
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
NoSuchProviderException
Provider
public static MessageDigest getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
provider
doesn't have to be registered.
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
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 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
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()
toString
in class Object
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
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |