Class MessageDigestAlgorithm
java.lang.Object
org.apache.xml.security.utils.ElementProxy
org.apache.xml.security.utils.SignatureElementProxy
org.apache.xml.security.algorithms.Algorithm
org.apache.xml.security.algorithms.MessageDigestAlgorithm
Digest Message wrapper and selector class.
MessageDigestAlgorithm.getInstance()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Message Digest - NOT RECOMMENDED MD5static final String
Message Digest - OPTIONAL RIPEMD-160static final String
Digest - Required SHA1static final String
Message Digest - OPTIONAL SHA224static final String
Message Digest - RECOMMENDED SHA256static final String
static final String
static final String
static final String
static final String
Message Digest - OPTIONAL SHA384static final String
Message Digest - OPTIONAL SHA512static final String
private final MessageDigest
Field algorithm stores the actualMessageDigest
Fields inherited from class org.apache.xml.security.utils.ElementProxy
baseURI, LOG
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MessageDigestAlgorithm
(Document doc, String algorithmURI) Constructor for the brave who pass their own message digest algorithms and the corresponding URI. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
digest()
Proxy method forMessageDigest.digest()
which is executed on the internalMessageDigest
object.byte[]
digest
(byte[] input) Proxy method forMessageDigest.digest(byte[])
which is executed on the internalMessageDigest
object.int
digest
(byte[] buf, int offset, int len) Proxy method forMessageDigest.digest(byte[], int, int)
which is executed on the internalMessageDigest
object.Returns the actualMessageDigest
algorithm objectReturns the localname of the Elements of the sub-class.Returns the namespace of the Elements of the sub-class.private static MessageDigest
getDigestInstance
(String algorithmURI) int
Proxy method forMessageDigest.getDigestLength()
which is executed on the internalMessageDigest
object.static MessageDigestAlgorithm
getInstance
(Document doc, String algorithmURI) Factory method for constructing a message digest algorithm by name.Proxy method forMessageDigest.getAlgorithm()
which is executed on the internalMessageDigest
object.Proxy method forMessageDigest.getProvider()
which is executed on the internalMessageDigest
object.static boolean
isEqual
(byte[] digesta, byte[] digestb) Proxy method forMessageDigest.isEqual(byte[], byte[])
which is executed on the internalMessageDigest
object.void
reset()
Proxy method forMessageDigest.reset()
which is executed on the internalMessageDigest
object.void
update
(byte input) Proxy method forMessageDigest.update(byte)
which is executed on the internalMessageDigest
object.void
update
(byte[] input) Proxy method forMessageDigest.update(byte[])
which is executed on the internalMessageDigest
object.void
update
(byte[] buf, int offset, int len) Proxy method forMessageDigest.update(byte[], int, int)
which is executed on the internalMessageDigest
object.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, addReturnToSelf, addText, addTextElement, appendOther, appendSelf, appendSelf, createElementForFamily, createElementForFamilyLocal, createText, getBaseURI, getBigIntegerFromChildElement, getBytesFromTextChild, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getFirstChild, getLocalAttribute, getTextFromChildElement, getTextFromTextChild, length, registerDefaultPrefixes, setDefaultPrefix, setDocument, setElement, setElement, setLocalAttribute, setLocalIdAttribute, setXPathNamespaceContext
-
Field Details
-
ALGO_ID_DIGEST_NOT_RECOMMENDED_MD5
Message Digest - NOT RECOMMENDED MD5- See Also:
-
ALGO_ID_DIGEST_SHA1
Digest - Required SHA1- See Also:
-
ALGO_ID_DIGEST_SHA224
Message Digest - OPTIONAL SHA224- See Also:
-
ALGO_ID_DIGEST_SHA256
Message Digest - RECOMMENDED SHA256- See Also:
-
ALGO_ID_DIGEST_SHA384
Message Digest - OPTIONAL SHA384- See Also:
-
ALGO_ID_DIGEST_SHA512
Message Digest - OPTIONAL SHA512- See Also:
-
ALGO_ID_DIGEST_RIPEMD160
Message Digest - OPTIONAL RIPEMD-160- See Also:
-
ALGO_ID_DIGEST_WHIRLPOOL
- See Also:
-
ALGO_ID_DIGEST_SHA3_224
- See Also:
-
ALGO_ID_DIGEST_SHA3_256
- See Also:
-
ALGO_ID_DIGEST_SHA3_384
- See Also:
-
ALGO_ID_DIGEST_SHA3_512
- See Also:
-
algorithm
Field algorithm stores the actualMessageDigest
-
-
Constructor Details
-
MessageDigestAlgorithm
Constructor for the brave who pass their own message digest algorithms and the corresponding URI.- Parameters:
doc
-algorithmURI
-- Throws:
XMLSignatureException
-
-
Method Details
-
getInstance
public static MessageDigestAlgorithm getInstance(Document doc, 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
-
getDigestInstance
- Throws:
XMLSignatureException
-
getAlgorithm
Returns the actualMessageDigest
algorithm object- Returns:
- the actual
MessageDigest
algorithm object
-
isEqual
public static boolean isEqual(byte[] digesta, byte[] digestb) Proxy method forMessageDigest.isEqual(byte[], byte[])
which is executed on the internalMessageDigest
object.- 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 internalMessageDigest
object.- Returns:
- the result of the
MessageDigest.digest()
method
-
digest
public byte[] digest(byte[] input) Proxy method forMessageDigest.digest(byte[])
which is executed on the internalMessageDigest
object.- Parameters:
input
-- Returns:
- the result of the
MessageDigest.digest(byte[])
method
-
digest
Proxy method forMessageDigest.digest(byte[], int, int)
which is executed on the internalMessageDigest
object.- Parameters:
buf
-offset
-len
-- Returns:
- the result of the
MessageDigest.digest(byte[], int, int)
method - Throws:
DigestException
-
getJCEAlgorithmString
Proxy method forMessageDigest.getAlgorithm()
which is executed on the internalMessageDigest
object.- Returns:
- the result of the
MessageDigest.getAlgorithm()
method
-
getJCEProvider
Proxy method forMessageDigest.getProvider()
which is executed on the internalMessageDigest
object.- Returns:
- the result of the
MessageDigest.getProvider()
method
-
getDigestLength
public int getDigestLength()Proxy method forMessageDigest.getDigestLength()
which is executed on the internalMessageDigest
object.- Returns:
- the result of the
MessageDigest.getDigestLength()
method
-
reset
public void reset()Proxy method forMessageDigest.reset()
which is executed on the internalMessageDigest
object. -
update
public void update(byte[] input) Proxy method forMessageDigest.update(byte[])
which is executed on the internalMessageDigest
object.- Parameters:
input
-
-
update
public void update(byte input) Proxy method forMessageDigest.update(byte)
which is executed on the internalMessageDigest
object.- Parameters:
input
-
-
update
public void update(byte[] buf, int offset, int len) Proxy method forMessageDigest.update(byte[], int, int)
which is executed on the internalMessageDigest
object.- Parameters:
buf
-offset
-len
-
-
getBaseNamespace
Returns the namespace of the Elements of the sub-class.- Overrides:
getBaseNamespace
in classSignatureElementProxy
- Returns:
- the namespace of the Elements of the sub-class.
-
getBaseLocalName
Returns the localname of the Elements of the sub-class.- Specified by:
getBaseLocalName
in classElementProxy
- Returns:
- the localname of the Elements of the sub-class.
-