Spec-Zone.ru › OpenJDK 25

Интерфейс SignatureMethod

Все суперинтерфейсы:
AlgorithmMethod, XMLStructure
public interface SignatureMethod extends XMLStructure, AlgorithmMethod
Представление элемента XML SignatureMethod, определённого в рекомендации W3C по синтаксису и обработке XML-подписей. Определение XML Schema задаётся следующим образом:
  <element name="SignatureMethod" type="ds:SignatureMethodType"/>
    <complexType name="SignatureMethodType" mixed="true">
      <sequence>
        <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/>
        <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
          <!-- (0,unbounded) elements from (1,1) namespace -->
      </sequence>
      <attribute name="Algorithm" type="anyURI" use="required"/>
    </complexType>
Экземпляр SignatureMethod можно создать, вызвав метод newSignatureMethod класса XMLSignatureFactory.

URI алгоритмов методов подписи, определённые в этом классе, указаны в рекомендации W3C по синтаксису и обработке XML-подписей и RFC 9231: Дополнительные универсальные идентификаторы ресурсов (URI) для XML-безопасности

Начиная с:
1.6
См. также:
  • XMLSignatureFactory.newSignatureMethod(String, SignatureMethodParameterSpec)

Краткое описание полей

Модификатор и тип Поле Описание
static final String DSA_SHA1
URI алгоритма метода подписи DSA-SHA1 (DSS).
static final String DSA_SHA256
URI алгоритма метода подписи DSA-SHA256 (DSS).
static final String ECDSA_SHA1
URI алгоритма метода подписи ECDSA-SHA1 (FIPS 180-4).
static final String ECDSA_SHA224
URI алгоритма метода подписи ECDSA-SHA224 (FIPS 180-4).
static final String ECDSA_SHA256
URI алгоритма метода подписи ECDSA-SHA256 (FIPS 180-4).
static final String ECDSA_SHA3_224
URI алгоритма метода подписи ECDSA-SHA3-224.
static final String ECDSA_SHA3_256
URI алгоритма метода подписи ECDSA-SHA3-256.
static final String ECDSA_SHA3_384
URI алгоритма метода подписи ECDSA-SHA3-384.
static final String ECDSA_SHA3_512
URI алгоритма метода подписи ECDSA-SHA3-512.
static final String ECDSA_SHA384
URI алгоритма метода подписи ECDSA-SHA384 (FIPS 180-4).
static final String ECDSA_SHA512
URI алгоритма метода подписи ECDSA-SHA512 (FIPS 180-4).
static final String ED25519
URI алгоритма метода подписи ED25519.
static final String ED448
URI алгоритма метода подписи ED448.
static final String HMAC_SHA1
URI алгоритма MAC метода подписи HMAC-SHA1.
static final String HMAC_SHA224
URI алгоритма MAC метода подписи HMAC-SHA224.
static final String HMAC_SHA256
URI алгоритма MAC метода подписи HMAC-SHA256.
static final String HMAC_SHA384
URI алгоритма MAC метода подписи HMAC-SHA384.
static final String HMAC_SHA512
URI алгоритма MAC метода подписи HMAC-SHA512.
static final String RSA_PSS
URI алгоритма метода подписи RSASSA-PSS.
static final String RSA_SHA1
URI алгоритма метода подписи RSA-SHA1 (PKCS #1).
static final String RSA_SHA224
URI алгоритма метода подписи RSA-SHA224 (PKCS #1).
static final String RSA_SHA256
URI алгоритма метода подписи RSA-SHA256 (PKCS #1).
static final String RSA_SHA384
URI алгоритма метода подписи RSA-SHA384 (PKCS #1).
static final String RSA_SHA512
URI алгоритма метода подписи RSA-SHA512 (PKCS #1).
static final String SHA1_RSA_MGF1
URI алгоритма метода подписи SHA1-RSA-MGF1 (PKCS #1).
static final String SHA224_RSA_MGF1
URI алгоритма метода подписи SHA224-RSA-MGF1 (PKCS #1).
static final String SHA256_RSA_MGF1
URI алгоритма метода подписи SHA256-RSA-MGF1 (PKCS #1).
static final String SHA3_224_RSA_MGF1
URI алгоритма метода подписи SHA3-224-RSA-MGF1 (PKCS #1).
static final String SHA3_256_RSA_MGF1
URI алгоритма метода подписи SHA3-256-RSA-MGF1 (PKCS #1).
static final String SHA3_384_RSA_MGF1
URI алгоритма метода подписи SHA3-384-RSA-MGF1 (PKCS #1).
static final String SHA3_512_RSA_MGF1
URI алгоритма метода подписи SHA3-512-RSA-MGF1 (PKCS #1).
static final String SHA384_RSA_MGF1
URI алгоритма метода подписи SHA384-RSA-MGF1 (PKCS #1).
static final String SHA512_RSA_MGF1
URI алгоритма метода подписи SHA512-RSA-MGF1 (PKCS #1).

Краткое описание методов

Модификатор и тип Метод Описание
AlgorithmParameterSpec getParameterSpec()
Возвращает специфичные для алгоритма входные параметры этого SignatureMethod.

Методы, объявленные в интерфейсе AlgorithmMethod

getAlgorithm

Методы, объявленные в интерфейсе XMLStructure

isFeatureSupported

Подробное описание полей

DSA_SHA1

static final String DSA_SHA1
URI алгоритма метода подписи DSA-SHA1 (DSS).
См. также:
  • Значения констант полей

DSA_SHA256

static final String DSA_SHA256
URI алгоритма метода подписи DSA-SHA256 (DSS).
Начиная с:
11
См. также:
  • Значения констант полей

RSA_SHA1

static final String RSA_SHA1
URI алгоритма метода подписи RSA-SHA1 (PKCS #1).
См. также:
  • Значения констант полей

RSA_SHA224

static final String RSA_SHA224
URI алгоритма метода подписи RSA-SHA224 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

RSA_SHA256

static final String RSA_SHA256
URI алгоритма метода подписи RSA-SHA256 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

RSA_SHA384

static final String RSA_SHA384
URI алгоритма метода подписи RSA-SHA384 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

RSA_SHA512

static final String RSA_SHA512
URI алгоритма метода подписи RSA-SHA512 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

SHA1_RSA_MGF1

static final String SHA1_RSA_MGF1
URI алгоритма метода подписи SHA1-RSA-MGF1 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

SHA224_RSA_MGF1

static final String SHA224_RSA_MGF1
URI алгоритма метода подписи SHA224-RSA-MGF1 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

SHA256_RSA_MGF1

static final String SHA256_RSA_MGF1
URI алгоритма метода подписи SHA256-RSA-MGF1 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

SHA384_RSA_MGF1

static final String SHA384_RSA_MGF1
URI алгоритма метода подписи SHA384-RSA-MGF1 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

SHA512_RSA_MGF1

static final String SHA512_RSA_MGF1
URI алгоритма метода подписи SHA512-RSA-MGF1 (PKCS #1).
Начиная с:
11
См. также:
  • Значения констант полей

ECDSA_SHA1

static final String ECDSA_SHA1
URI алгоритма метода подписи ECDSA-SHA1 (FIPS 180-4).
Начиная с:
11
См. также:
  • Значения констант полей

ECDSA_SHA224

static final String ECDSA_SHA224
URI алгоритма метода подписи ECDSA-SHA224 (FIPS 180-4).
Начиная с:
11
См. также:
  • Значения констант полей

ECDSA_SHA256

static final String ECDSA_SHA256
URI алгоритма метода подписи ECDSA-SHA256 (FIPS 180-4).
Начиная с:
11
См. также:
  • Значения констант полей

ECDSA_SHA384

static final String ECDSA_SHA384
URI алгоритма метода подписи ECDSA-SHA384 (FIPS 180-4).
Начиная с:
11
См. также:
  • Значения констант полей

ECDSA_SHA512

static final String ECDSA_SHA512
URI алгоритма метода подписи ECDSA-SHA512 (FIPS 180-4).
Начиная с:
11
См. также:
  • Значения констант полей

HMAC_SHA1

static final String HMAC_SHA1
URI алгоритма MAC метода подписи HMAC-SHA1
См. также:
  • Значения констант полей

HMAC_SHA224

static final String HMAC_SHA224
URI алгоритма MAC метода подписи HMAC-SHA224.
Начиная с:
11
См. также:
  • Значения констант полей

HMAC_SHA256

static final String HMAC_SHA256
URI алгоритма MAC метода подписи HMAC-SHA256.
Начиная с:
11
См. также:
  • Значения констант полей

HMAC_SHA384

static final String HMAC_SHA384
URI алгоритма MAC метода подписи HMAC-SHA384.
Начиная с:
11
См. также:
  • Значения констант полей

HMAC_SHA512

static final String HMAC_SHA512
URI алгоритма MAC метода подписи HMAC-SHA512.
Начиная с:
11
См. также:
  • Значения констант полей

RSA_PSS

static final String RSA_PSS
URI алгоритма метода подписи RSASSA-PSS.

Вызов XMLSignatureFactory.newSignatureMethod(RSA_PSS, null) возвращает объект SignatureMethod, использующий параметры по умолчанию, определённые в разделе 2.3.9 RFC 6931: SHA-256 в качестве DigestMethod, MGF1 с SHA-256 в качестве MaskGenerationFunction, 32 в качестве SaltLength и 1 в качестве TrailerField. Эти параметры по умолчанию представлены типом RSAPSSParameterSpec и возвращаются методом getParameterSpec() объекта SignatureMethod.

Начиная с:
17
См. также:
  • Значения констант полей

ED25519

static final String ED25519
URI алгоритма метода подписи ED25519.
Начиная с:
21
См. также:
  • Значения констант полей

ED448

static final String ED448
URI алгоритма метода подписи ED448.
Начиная с:
21
См. также:
  • Значения констант полей

SHA3_224_RSA_MGF1

static final String SHA3_224_RSA_MGF1
URI алгоритма метода подписи SHA3-224-RSA-MGF1 (PKCS #1).
Начиная с:
22
См. также:
  • Значения констант полей

SHA3_256_RSA_MGF1

static final String SHA3_256_RSA_MGF1
URI алгоритма метода подписи SHA3-256-RSA-MGF1 (PKCS #1).
Начиная с:
22
См. также:
  • Значения констант полей

SHA3_384_RSA_MGF1

static final String SHA3_384_RSA_MGF1
URI алгоритма метода подписи SHA3-384-RSA-MGF1 (PKCS #1).
Начиная с:
22
См. также:
  • Значения констант полей

SHA3_512_RSA_MGF1

static final String SHA3_512_RSA_MGF1
URI алгоритма метода подписи SHA3-512-RSA-MGF1 (PKCS #1).
Начиная с:
22
См. также:
  • Значения констант полей

ECDSA_SHA3_224

static final String ECDSA_SHA3_224
URI алгоритма метода подписи ECDSA-SHA3-224.
Начиная с:
25
См. также:
  • Значения констант полей

ECDSA_SHA3_256

static final String ECDSA_SHA3_256
URI алгоритма метода подписи ECDSA-SHA3-256.
Начиная с:
25
См. также:
  • Значения констант полей

ECDSA_SHA3_384

static final String ECDSA_SHA3_384
URI алгоритма метода подписи ECDSA-SHA3-384.
Начиная с:
25
См. также:
  • Значения констант полей

ECDSA_SHA3_512

static final String ECDSA_SHA3_512
URI алгоритма метода подписи ECDSA-SHA3-512.
Начиная с:
25
См. также:
  • Значения констант полей

Подробное описание методов

getParameterSpec

AlgorithmParameterSpec getParameterSpec()
Возвращает специфичные для алгоритма входные параметры этого SignatureMethod.

Возвращаемые параметры можно привести к типу объекта SignatureMethodParameterSpec.

Определено в:
getParameterSpec в интерфейсе AlgorithmMethod
Возвращает:
специфичные для алгоритма входные параметры этого SignatureMethod (может быть null, если не заданы)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, где представлены более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API