Spec-Zone.ru › OpenJDK 21

Интерфейс SignatureMethod

Все суперинтерфейсы:
AlgorithmMethod, XMLStructure
public interface SignatureMethod extends XMLStructure, AlgorithmMethod
Представление XML-элемента SignatureMethod, как определено в Рекомендации W3C по синтаксису и обработке XML-подписей. Определение XML-схемы:
   <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_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 алгоритма подписи HMAC-SHA1.
static final String HMAC_SHA224
URI алгоритма подписи HMAC-SHA224.
static final String HMAC_SHA256
URI алгоритма подписи HMAC-SHA256.
static final String HMAC_SHA384
URI алгоритма подписи HMAC-SHA384.
static final String HMAC_SHA512
URI алгоритма подписи 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 SHA384_RSA_MGF1
URI алгоритма подписи SHA384-RSA-MGF1 (PKCS #1).
static final String SHA512_RSA_MGF1
URI алгоритма подписи SHA512-RSA-MGF1 (PKCS #1).

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

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

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

getAlgorithm

Методы, объявленные в интерфейсе javax.xml.crypto.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 алгоритма метода подписи HMAC-SHA1.
См. также:
  • Значения константных полей

HMAC_SHA224

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

HMAC_SHA256

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

HMAC_SHA384

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

HMAC_SHA512

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

RSA_PSS

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

Вызов XMLSignatureFactory.newSignatureMethod(RSA_PSS, null) возвращает объект, использующий параметры по умолчанию, определённые в RFC 6931 Раздел 2.3.9. Этот объект использует SHA-256 в качестве хэш-функции, MGF1 с SHA-256 в качестве механизма генерации маски, 32 в качестве размера маски и 1 в качестве параметра следования. Параметр по умолчанию представлен в виде объекта типа RSAPSSParameterSpec и возвращается методом getParameterSpec() объекта SignatureMethod.

Since:
17
See Also:
  • Значения константных полей

ED25519

static final String ED25519
Алгоритм URI подписи ED25519.
Since:
21
See Also:
  • Значения константных полей

ED448

static final String ED448
Алгоритм URI подписи ED448.
Since:
21
See Also:
  • Значения константных полей

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

getParameterSpec

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

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

Specified by:
getParameterSpec в интерфейсе AlgorithmMethod
Returns:
параметры ввода, специфичные для данного алгоритма (могут быть null, если не указаны)

© 1993, 2023, 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/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html

Spec-Zone.ru

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