Класс PSSParameterSpec
- java.lang.Object
-
- java.security.spec.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 PSSParameterSpec | DEFAULT | Набор параметров PSS со всеми значениями по умолчанию |
static int | TRAILER_FIELD_BC | Константа |
Конструкторы
| Конструктор | Описание |
|---|---|
PSSParameterSpec(int saltLen) | Создаёт новый |
PSSParameterSpec(String mdName,
String mgfName,
AlgorithmParameterSpec mgfSpec,
int saltLen,
int trailerField) | Создаёт новый |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String | getDigestAlgorithm() | Возвращает имя алгоритма хеширования. |
String | getMGFAlgorithm() | Возвращает имя алгоритма функции генерации маски. |
AlgorithmParameterSpec | getMGFParameters() | Возвращает параметры функции генерации маски. |
int | getSaltLength() | Возвращает длину соли в байтах. |
int | getTrailerField() | Возвращает значение поля трейлера. |
Методы, унаследованные от класса 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