Класс EdDSAParameterSpec
java.lang.Object
java.security.spec.EdDSAParameterSpec
- Все реализованные интерфейсы:
AlgorithmParameterSpec
public class EdDSAParameterSpec extends Object implements AlgorithmParameterSpec
Класс для задания параметров подписи и проверки EdDSA. Все режимы алгоритма, определённые в RFC 8032: алгоритм цифровой подписи на эллиптических кривых Эдвардса (EdDSA), можно задать с помощью комбинаций параметров этого класса.
- Если prehash равен true, используется режим Ed25519ph или Ed448ph
- В противном случае, если задан контекст, используется режим Ed25519ctx или Ed448
- В противном случае используется режим Ed25519 или Ed448
- Начиная с:
- 15
- Внешние спецификации
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
EdDSAParameterSpec |
Создаёт EdDSAParameterSpec, задавая, используется ли режим предварительного хеширования. |
EdDSAParameterSpec |
Создаёт EdDSAParameterSpec, задавая контекст и то, используется ли режим предварительного хеширования. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Optional |
getContext() |
Возвращает контекст, который будет использоваться для подписи. |
boolean |
isPrehash() |
Возвращает признак того, что задан режим предварительного хеширования. |
Подробное описание конструкторов
EdDSAParameterSpec
public EdDSAParameterSpec(boolean prehash)
Создаёт
EdDSAParameterSpec, задавая, используется ли режим предварительного хеширования. Контекст не задаётся, поэтому этот конструктор определяет режим, в котором контекст равен null. Обратите внимание, что этот режим может отличаться от режима, в котором в качестве контекста используется пустой массив.- Параметры:
-
prehash— признак того, что задан режим предварительного хеширования.
EdDSAParameterSpec
public EdDSAParameterSpec(boolean prehash, byte[] context)
Создаёт
EdDSAParameterSpec, задавая контекст и то, используется ли режим предварительного хеширования. Контекст не может быть null, но может быть пустым массивом. Режим, используемый при пустом массиве в качестве контекста, может отличаться от режима, используемого при отсутствии контекста.- Параметры:
-
prehash— признак того, что задан режим предварительного хеширования. -
context— контекст копируется и связывается с подписью. - Исключения:
-
NullPointerException— если context равен null. -
InvalidParameterException— если длина context превышает 255.
Подробное описание методов
isPrehash
public boolean isPrehash()
Возвращает признак того, что задан режим предварительного хеширования.
- Возвращает:
- признак того, что задан режим предварительного хеширования.
getContext
public Optional<byte[]> getContext()
Возвращает контекст, который будет использоваться для подписи.
- Возвращает:
-
Optionalсодержит копию контекста или является пустым, если context равен null.
© 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.base/java/security/spec/EdDSAParameterSpec.html