Класс AlgorithmParameterGeneratorSpi
- java.lang.Object
-
- java.security.AlgorithmParameterGeneratorSpi
public abstract class AlgorithmParameterGeneratorSpi extends Object
Этот класс определяет Интерфейс поставщика сервисов (SPI) для класса AlgorithmParameterGenerator, который используется для генерации набора параметров, используемых с определённым алгоритмом.
Все абстрактные методы в этом классе должны быть реализованы каждым поставщиком криптографических сервисов, который желает предоставить реализацию генератора параметров для определённого алгоритма.
В случае, если клиент не инициализирует явно AlgorithmParameterGenerator (через вызов метода engineInit), каждый поставщик должен предоставить (и документировать) значения по умолчанию. Например, поставщик Sun использует значение по умолчанию для размера модуля простого числа 1024 бита для генерации параметров DSA.
- Since:
- 1.2
- See Also:
-
AlgorithmParameterGenerator,AlgorithmParameters,AlgorithmParameterSpec
Конструкторы
| Конструктор и описание |
|---|
AlgorithmParameterGeneratorSpi() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected abstract AlgorithmParameters |
engineGenerateParameters() Генерирует параметры. |
protected abstract void |
engineInit(AlgorithmParameterSpec genParamSpec,
SecureRandom random) Инициализирует этот генератор параметров набором значений генерации параметров, специфичных для алгоритма. |
protected abstract void |
engineInit(int size,
SecureRandom random) Инициализирует этот генератор параметров для определённого размера и источника случайных чисел. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
AlgorithmParameterGeneratorSpi
public AlgorithmParameterGeneratorSpi()
Методы
engineInit
protected abstract void engineInit(int size,
SecureRandom random) Инициализирует этот генератор параметров для определённого размера и источника случайных чисел.
- Параметры:
-
size- размер (количество бит). -
random- источник случайных чисел.
engineInit
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec,
SecureRandom random)
throws InvalidAlgorithmParameterException Инициализирует этот генератор параметров набором значений генерации параметров, специфичных для алгоритма.
- Параметры:
-
genParamSpec- набор значений генерации параметров, специфичных для алгоритма. -
random- источник случайных чисел. - Исключения:
-
InvalidAlgorithmParameterException- если заданные значения генерации параметров неподходящие для данного генератора параметров.
engineGenerateParameters
protected abstract AlgorithmParameters engineGenerateParameters()
Генерирует параметры.
- Возвращает:
- новый объект AlgorithmParameters.
© 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.