Top Description Fields Methods
javax.xml.crypto.dsig

public Interface DigestMethod

extends XMLStructure, AlgorithmMethod
Known Direct Implementers
org.jcp.xml.dsig.internal.dom.DOMDigestMethod
Imports
javax.xml.crypto.AlgorithmMethod, .XMLStructure, javax.xml.crypto.dsig.spec.DigestMethodParameterSpec, java.security.spec.AlgorithmParameterSpec

A representation of the XML DigestMethod element as defined in the W3C Recommendation for XML-Signature Syntax and Processing. The XML Schema Definition is defined as:
  <element name="DigestMethod" type="ds:DigestMethodType"/>
    <complexType name="DigestMethodType" mixed="true">
      <sequence>
        <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
          <!-- (0,unbounded) elements from (1,1) namespace -->
      </sequence>
      <attribute name="Algorithm" type="anyURI" use="required"/>
    </complexType>
A DigestMethod instance may be created by invoking the newDigestMethod method of the XMLSignatureFactory class.

The digest method algorithm URIs defined in this class are specified in the W3C Recommendation for XML-Signature Syntax and Processing and RFC 9231: Additional XML Security Uniform Resource Identifiers (URIs)

Authors
Sean Mullan, JSR 105 Expert Group
Since
1.6
See Also
XMLSignatureFactory#newDigestMethod(String, DigestMethodParameterSpec)

Field Summary

Modifier and TypeField and Description
public static final String
RIPEMD160

The RIPEMD-160 digest method algorithm URI.

public static final String
SHA1

The SHA1 digest method algorithm URI.

public static final String
SHA224

The SHA224 digest method algorithm URI.

public static final String
SHA256

The SHA256 digest method algorithm URI.

public static final String
SHA384

The SHA384 digest method algorithm URI.

public static final String
SHA3_224

The SHA3-224 digest method algorithm URI.

public static final String
SHA3_256

The SHA3-256 digest method algorithm URI.

public static final String
SHA3_384

The SHA3-384 digest method algorithm URI.

public static final String
SHA3_512

The SHA3-512 digest method algorithm URI.

public static final String
SHA512

The SHA512 digest method algorithm URI.

Method Summary

Modifier and TypeMethod and Description
public AlgorithmParameterSpec

Returns:

the algorithm-specific parameters (may be null if not specified)
getParameterSpec
()

Redeclares javax.xml.crypto.AlgorithmMethod.getParameterSpec.

Returns the algorithm-specific input parameters associated with this DigestMethod.
Inherited from javax.xml.crypto.AlgorithmMethod:
getAlgorithm
Inherited from javax.xml.crypto.XMLStructure:
isFeatureSupported

Field Detail

RIPEMD160back to summary
public static final String RIPEMD160

The RIPEMD-160 digest method algorithm URI.

SHA1back to summary
public static final String SHA1

The SHA1 digest method algorithm URI.

SHA224back to summary
public static final String SHA224

The SHA224 digest method algorithm URI.

Since
11
SHA256back to summary
public static final String SHA256

The SHA256 digest method algorithm URI.

SHA384back to summary
public static final String SHA384

The SHA384 digest method algorithm URI.

Since
11
SHA3_224back to summary
public static final String SHA3_224

The SHA3-224 digest method algorithm URI.

Since
11
SHA3_256back to summary
public static final String SHA3_256

The SHA3-256 digest method algorithm URI.

Since
11
SHA3_384back to summary
public static final String SHA3_384

The SHA3-384 digest method algorithm URI.

Since
11
SHA3_512back to summary
public static final String SHA3_512

The SHA3-512 digest method algorithm URI.

Since
11
SHA512back to summary
public static final String SHA512

The SHA512 digest method algorithm URI.

Method Detail

getParameterSpecback to summary
public AlgorithmParameterSpec getParameterSpec()

Redeclares javax.xml.crypto.AlgorithmMethod.getParameterSpec.

Returns the algorithm-specific input parameters associated with this DigestMethod.

The returned parameters can be typecast to a DigestMethodParameterSpec object.

Returns:AlgorithmParameterSpec

the algorithm-specific parameters (may be null if not specified)