DigestMethod

DigestMethod (다이제스트 메서드)

W3C 권장 사항인 XML-Signature Syntax and Processing에 정의된 XML DigestMethod 요소의 표현입니다.

출처: Java API Reference

본문

XML 스키마 정의는 다음과 같습니다.

<element name="DigestMethod" type="ds:DigestMethodType"/>
<complexType name="DigestMethodType" mixed="true">
  <sequence>
    <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
  <attribute name="Algorithm" type="anyURI" use="required"/>
</complexType>

이 인터페이스는 XMLStructureAlgorithmMethod를 확장하며, 다이제스트 알고리즘을 나타냅니다. 다이제스트 알고리즘은 서명 대상 데이터의 해시 값을 계산하는 데 사용됩니다.

주요 메서드는 다음과 같습니다.

  • getAlgorithm() – 다이제스트 알고리즘을 식별하는 URI를 반환합니다.

인터페이스에는 자주 사용되는 다이제스트 알고리즘의 URI 상수가 정의되어 있습니다.

  • SHA1 (http://www.w3.org/2000/09/xmldsig#sha1) – SHA-1 해시 알고리즘입니다.
  • SHA256 (http://www.w3.org/2001/04/xmldsig-more#sha256) – SHA-256 해시 알고리즘입니다.
  • SHA384 (http://www.w3.org/2001/04/xmldsig-more#sha384) – SHA-384 해시 알고리즘입니다.
  • SHA512 (http://www.w3.org/2001/04/xmldsig-more#sha512) – SHA-512 해시 알고리즘입니다.

더 알아보기 (Learn more)

Java 공식 API