Class MessageDigestAlgorithm
- java.lang.Object
-
- org.apache.xml.security.utils.ElementProxy
-
- org.apache.xml.security.algorithms.Algorithm
-
- org.apache.xml.security.algorithms.MessageDigestAlgorithm
-
public class MessageDigestAlgorithm extends Algorithm
Digest Message wrapper & selector class.MessageDigestAlgorithm.getInstance()
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringALGO_ID_DIGEST_NOT_RECOMMENDED_MD5Message Digest - NOT RECOMMENDED MD5static java.lang.StringALGO_ID_DIGEST_RIPEMD160Message Digest - OPTIONAL RIPEMD-160static java.lang.StringALGO_ID_DIGEST_SHA1Digest - Required SHA1static java.lang.StringALGO_ID_DIGEST_SHA256Message Digest - RECOMMENDED SHA256static java.lang.StringALGO_ID_DIGEST_SHA384Message Digest - OPTIONAL SHA384static java.lang.StringALGO_ID_DIGEST_SHA512Message Digest - OPTIONAL SHA512-
Fields inherited from class org.apache.xml.security.utils.ElementProxy
_baseURI, _constructionElement, _doc, _state, MODE_CREATE, MODE_DECRYPT, MODE_ENCRYPT, MODE_PROCESS, MODE_SIGN, MODE_UNKNOWN, MODE_VERIFY
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]digest()Proxy method forMessageDigest.digest()which is executed on the internalMessageDigestobject.byte[]digest(byte[] input)Proxy method forMessageDigest.digest(byte[])which is executed on the internalMessageDigestobject.intdigest(byte[] buf, int offset, int len)Proxy method forMessageDigest.digest(byte[], int, int)which is executed on the internalMessageDigestobject.java.security.MessageDigestgetAlgorithm()Returns the actualMessageDigestalgorithm objectjava.lang.StringgetBaseLocalName()Returns the localname of the Elements of the sub-class.java.lang.StringgetBaseNamespace()Returns the namespace of the Elements of the sub-class.intgetDigestLength()Proxy method forMessageDigest.getDigestLength()which is executed on the internalMessageDigestobject.static MessageDigestAlgorithmgetInstance(org.w3c.dom.Document doc, java.lang.String algorithmURI)Factory method for constructing a message digest algorithm by name.java.lang.StringgetJCEAlgorithmString()Proxy method forMessageDigest.getAlgorithm()which is executed on the internalMessageDigestobject.java.security.ProvidergetJCEProvider()Proxy method forMessageDigest.getProvider()which is executed on the internalMessageDigestobject.static booleanisEqual(byte[] digesta, byte[] digestb)Proxy method forMessageDigest.isEqual(byte[], byte[])which is executed on the internalMessageDigestobject.voidreset()Proxy method forMessageDigest.reset()which is executed on the internalMessageDigestobject.voidupdate(byte input)Proxy method forMessageDigest.update(byte)which is executed on the internalMessageDigestobject.voidupdate(byte[] input)Proxy method forMessageDigest.update(byte[])which is executed on the internalMessageDigestobject.voidupdate(byte[] buf, int offset, int len)Proxy method forMessageDigest.update(byte[], int, int)which is executed on the internalMessageDigestobject.-
Methods inherited from class org.apache.xml.security.algorithms.Algorithm
getAlgorithmURI, setAlgorithmURI
-
Methods inherited from class org.apache.xml.security.utils.ElementProxy
addBase64Element, addBase64Text, addBigIntegerElement, addText, addTextElement, createElementForFamily, getBaseURI, getBigIntegerFromChildElement, getBytesFromChildElement, getBytesFromTextChild, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getTextFromChildElement, getTextFromTextChild, guaranteeThatElementInCorrectSpace, length, setDefaultPrefix, setElement, setXPathNamespaceContext
-
-
-
-
Field Detail
-
ALGO_ID_DIGEST_NOT_RECOMMENDED_MD5
public static final java.lang.String ALGO_ID_DIGEST_NOT_RECOMMENDED_MD5
Message Digest - NOT RECOMMENDED MD5- See Also:
- Constant Field Values
-
ALGO_ID_DIGEST_SHA1
public static final java.lang.String ALGO_ID_DIGEST_SHA1
Digest - Required SHA1- See Also:
- Constant Field Values
-
ALGO_ID_DIGEST_SHA256
public static final java.lang.String ALGO_ID_DIGEST_SHA256
Message Digest - RECOMMENDED SHA256- See Also:
- Constant Field Values
-
ALGO_ID_DIGEST_SHA384
public static final java.lang.String ALGO_ID_DIGEST_SHA384
Message Digest - OPTIONAL SHA384- See Also:
- Constant Field Values
-
ALGO_ID_DIGEST_SHA512
public static final java.lang.String ALGO_ID_DIGEST_SHA512
Message Digest - OPTIONAL SHA512- See Also:
- Constant Field Values
-
ALGO_ID_DIGEST_RIPEMD160
public static final java.lang.String ALGO_ID_DIGEST_RIPEMD160
Message Digest - OPTIONAL RIPEMD-160- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static MessageDigestAlgorithm getInstance(org.w3c.dom.Document doc, java.lang.String algorithmURI) throws XMLSignatureException
Factory method for constructing a message digest algorithm by name.- Parameters:
doc-algorithmURI-- Returns:
- The MessageDigestAlgorithm element to attach in document and to digest
- Throws:
XMLSignatureException
-
getAlgorithm
public java.security.MessageDigest getAlgorithm()
Returns the actualMessageDigestalgorithm object- Returns:
- the actual
MessageDigestalgorithm object
-
isEqual
public static boolean isEqual(byte[] digesta, byte[] digestb)Proxy method forMessageDigest.isEqual(byte[], byte[])which is executed on the internalMessageDigestobject.- Parameters:
digesta-digestb-- Returns:
- the result of the
MessageDigest.isEqual(byte[], byte[])method
-
digest
public byte[] digest()
Proxy method forMessageDigest.digest()which is executed on the internalMessageDigestobject.- Returns:
- the result of the
MessageDigest.digest()method
-
digest
public byte[] digest(byte[] input)
Proxy method forMessageDigest.digest(byte[])which is executed on the internalMessageDigestobject.- Parameters:
input-- Returns:
- the result of the
MessageDigest.digest(byte[])method
-
digest
public int digest(byte[] buf, int offset, int len) throws java.security.DigestExceptionProxy method forMessageDigest.digest(byte[], int, int)which is executed on the internalMessageDigestobject.- Parameters:
buf-offset-len-- Returns:
- the result of the
MessageDigest.digest(byte[], int, int)method - Throws:
java.security.DigestException
-
getJCEAlgorithmString
public java.lang.String getJCEAlgorithmString()
Proxy method forMessageDigest.getAlgorithm()which is executed on the internalMessageDigestobject.- Returns:
- the result of the
MessageDigest.getAlgorithm()method
-
getJCEProvider
public java.security.Provider getJCEProvider()
Proxy method forMessageDigest.getProvider()which is executed on the internalMessageDigestobject.- Returns:
- the result of the
MessageDigest.getProvider()method
-
getDigestLength
public int getDigestLength()
Proxy method forMessageDigest.getDigestLength()which is executed on the internalMessageDigestobject.- Returns:
- the result of the
MessageDigest.getDigestLength()method
-
reset
public void reset()
Proxy method forMessageDigest.reset()which is executed on the internalMessageDigestobject.
-
update
public void update(byte[] input)
Proxy method forMessageDigest.update(byte[])which is executed on the internalMessageDigestobject.- Parameters:
input-
-
update
public void update(byte input)
Proxy method forMessageDigest.update(byte)which is executed on the internalMessageDigestobject.- Parameters:
input-
-
update
public void update(byte[] buf, int offset, int len)Proxy method forMessageDigest.update(byte[], int, int)which is executed on the internalMessageDigestobject.- Parameters:
buf-offset-len-
-
getBaseNamespace
public java.lang.String getBaseNamespace()
Description copied from class:ElementProxyReturns the namespace of the Elements of the sub-class.- Specified by:
getBaseNamespacein classElementProxy- Returns:
- the namespace of the Elements of the sub-class.
-
getBaseLocalName
public java.lang.String getBaseLocalName()
Description copied from class:ElementProxyReturns the localname of the Elements of the sub-class.- Specified by:
getBaseLocalNamein classElementProxy- Returns:
- the localname of the Elements of the sub-class.
-
-