Класс 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() |
Возвращает, задан ли режим предварительного хеширования. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени. |
Подробное описание конструкторов
EdDSAParameterSpec
public EdDSAParameterSpec(boolean prehash)
Создает
EdDSAParameterSpec, указывая, используется ли режим предварительного хеширования. Контекст не задается, поэтому этот конструктор определяет режим, в котором контекст равен null. Обратите внимание, что этот режим может отличаться от режима, в котором в качестве контекста используется пустой массив.- Параметры:
-
prehash— задан ли режим предварительного хеширования.
EdDSAParameterSpec
public EdDSAParameterSpec(boolean prehash, byte[] context)
Создает
EdDSAParameterSpec, указывая контекст и то, используется ли режим предварительного хеширования. Контекст не может быть null, но может быть пустым массивом. Режим, используемый при пустом массиве в качестве контекста, может отличаться от режима, используемого при отсутствии контекста.- Параметры:
-
prehash— задан ли режим предварительного хеширования. -
context— контекст копируется и привязывается к подписи. - Исключения:
-
NullPointerException— если контекст равен null. -
InvalidParameterException— если длина контекста превышает 255.
Подробное описание методов
isPrehash
public boolean isPrehash()
Возвращает, задан ли режим предварительного хеширования.
- Возвращает:
- задан ли режим предварительного хеширования.
getContext
public Optional<byte[]> getContext()
Возвращает контекст, который будет использоваться для подписи.
- Возвращает:
-
Optionalсодержит копию контекста или пустое значение, если контекст равен 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.