Класс PSSParameterSpec

Все реализованные интерфейсы:
AlgorithmParameterSpec
public class PSSParameterSpec
extends Object
implements AlgorithmParameterSpec

Этот класс определяет параметры для схемы подписи RSASSA-PSS, как определено в стандарте PKCS#1 v2.2.

Его определение в ASN.1 в стандарте PKCS#1 приведено ниже:

RSASSA-PSS-params ::= SEQUENCE {
   hashAlgorithm      [0] HashAlgorithm      DEFAULT sha1,
   maskGenAlgorithm   [1] MaskGenAlgorithm   DEFAULT mgf1SHA1,
   saltLength         [2] INTEGER            DEFAULT 20,
   trailerField       [3] TrailerField       DEFAULT trailerFieldBC(1)
 }
где
HashAlgorithm ::= AlgorithmIdentifier {
   {OAEP-PSSDigestAlgorithms}
 }
 MaskGenAlgorithm ::= AlgorithmIdentifier { {PKCS1MGFAlgorithms} }
 TrailerField ::= INTEGER { trailerFieldBC(1) }

 OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-sha1       PARAMETERS NULL }|
   { OID id-sha224     PARAMETERS NULL }|
   { OID id-sha256     PARAMETERS NULL }|
   { OID id-sha384     PARAMETERS NULL }|
   { OID id-sha512     PARAMETERS NULL }|
   { OID id-sha512-224 PARAMETERS NULL }|
   { OID id-sha512-256 PARAMETERS NULL },
   ...  -- Allows for future expansion --
 }
 PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-mgf1 PARAMETERS HashAlgorithm },
   ...  -- Allows for future expansion --
 }

Примечание: PSSParameterSpec.DEFAULT использует следующие значения: хеш-функция — "SHA-1", функция генерации маски (mgf) — "MGF1", параметры для mgf — MGF1ParameterSpec.SHA1, длина соли — 20, поле трейлера — 1.

С:
1.4
См. также:
MGF1ParameterSpec, AlgorithmParameterSpec, Signature

Поля

Модификатор и типПолеОписание
static PSSParameterSpecDEFAULT

Набор параметров PSS со всеми значениями по умолчанию

static intTRAILER_FIELD_BC

Константа TrailerFieldBC, определённая в PKCS#1

Конструкторы

КонструкторОписание
PSSParameterSpec​(int saltLen)

Создаёт новый PSSParameterSpec с указанной длиной соли и другими значениями по умолчанию, как определено в PKCS#1.

PSSParameterSpec​(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)

Создаёт новый PSSParameterSpec, как определено в стандарте PKCS #1, используя указанные значения: алгоритм хеширования, алгоритм функции генерации маски, параметры функции генерации маски, длину соли и значение поля трейлера.

Методы

Модификатор и типМетодОписание
StringgetDigestAlgorithm()

Возвращает имя алгоритма хеширования.

StringgetMGFAlgorithm()

Возвращает имя алгоритма функции генерации маски.

AlgorithmParameterSpecgetMGFParameters()

Возвращает параметры функции генерации маски.

intgetSaltLength()

Возвращает длину соли в байтах.

intgetTrailerField()

Возвращает значение поля трейлера.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

TRAILER_FIELD_BC

public static final int TRAILER_FIELD_BC

Константа TrailerFieldBC, определённая в PKCS#1

С:
11
См. также:
Значения константных полей

DEFAULT

public static final PSSParameterSpec DEFAULT

Набор параметров PSS со всеми значениями по умолчанию

С:
1.5

Конструкторы

PSSParameterSpec

public PSSParameterSpec(String mdName,
                        String mgfName,
                        AlgorithmParameterSpec mgfSpec,
                        int saltLen,
                        int trailerField)

Создаёт новый PSSParameterSpec, как определено в стандарте PKCS #1, используя указанные значения: алгоритм хеширования, алгоритм функции генерации маски, параметры функции генерации маски, длину соли и значение поля трейлера.

Параметры:
mdName - имя алгоритма хеш-функции
mgfName - имя алгоритма функции генерации маски
mgfSpec - параметры функции генерации маски. Если указан null, getMGFParameters() вернёт null.
saltLen - длина соли
trailerField - значение поля трейлера
Исключения:
NullPointerException - если mdName, или mgfName равно null
IllegalArgumentException - если saltLen или trailerField меньше 0
С:
1.5

PSSParameterSpec

public PSSParameterSpec(int saltLen)

Создаёт новый PSSParameterSpec с указанной длиной соли и другими значениями по умолчанию, как определено в PKCS#1.

Параметры:
saltLen - длина соли в байтах для кодирования PKCS#1 PSS
Исключения:
IllegalArgumentException - если saltLen меньше 0

Методы

getDigestAlgorithm

public String getDigestAlgorithm()

Возвращает имя алгоритма хеширования.

Возвращает:
имя алгоритма хеширования
С:
1.5

getMGFAlgorithm

public String getMGFAlgorithm()

Возвращает имя алгоритма функции генерации маски.

Возвращает:
имя алгоритма функции генерации маски
С:
1.5

getMGFParameters

public AlgorithmParameterSpec getMGFParameters()

Возвращает параметры функции генерации маски.

Возвращает:
параметры функции генерации маски
С:
1.5

getSaltLength

public int getSaltLength()

Возвращает длину соли в байтах.

Возвращает:
длину соли

getTrailerField

public int getTrailerField()

Возвращает значение поля трейлера.

Возвращает:
значение поля трейлера
С:
1.5

© 1993, 2020, 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/11/docs/api/java.base/java/security/spec/PSSParameterSpec.html

Spec-Zone .ru
спецификации, руководства, описания, API