Класс KeyPairGeneratorSpi
- java.lang.Object
-
- java.security.KeyPairGeneratorSpi
- Прямые известные подклассы:
- KeyPairGenerator
public abstract class KeyPairGeneratorSpi extends Object
Этот класс определяет интерфейс поставщика сервисов (SPI) для класса KeyPairGenerator, который используется для генерации пар открытых и закрытых ключей.
Все абстрактные методы в этом классе должны быть реализованы каждым поставщиком криптографических сервисов, желающим предоставить реализацию генератора пар ключей для определённого алгоритма.
В случае, если клиент не инициализирует KeyPairGenerator явно (через вызов метода initialize), каждый поставщик должен предоставить (и задокументировать) значение по умолчанию для инициализации. Например, поставщик Sun использует значение модуля по умолчанию (размер ключа) в 1024 бита.
- См. также:
-
KeyPairGenerator,AlgorithmParameterSpec
Конструкторы
| Конструктор и описание |
|---|
KeyPairGeneratorSpi() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract KeyPair |
generateKeyPair() Генерирует пару ключей. |
void |
initialize(AlgorithmParameterSpec params,
SecureRandom random) Инициализирует генератор пар ключей, используя указанный набор параметров и предоставленный пользователем источник случайности. |
abstract void |
initialize(int keysize,
SecureRandom random) Инициализирует генератор пар ключей для определённого размера ключа, используя набор параметров по умолчанию. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
KeyPairGeneratorSpi
public KeyPairGeneratorSpi()
Методы
initialize
public abstract void initialize(int keysize,
SecureRandom random) Инициализирует генератор пар ключей для определённого размера ключа, используя набор параметров по умолчанию.
- Параметры:
-
keysize- размер ключа. Это параметр, специфичный для алгоритма, например, длина модуля, указанная в битах. -
random- источник случайности для этого генератора. - Исключения:
-
InvalidParameterException- еслиkeysizeне поддерживается этим объектом KeyPairGeneratorSpi.
initialize
public void initialize(AlgorithmParameterSpec params,
SecureRandom random)
throws InvalidAlgorithmParameterException Инициализирует генератор пар ключей, используя указанный набор параметров и предоставленный пользователем источник случайности.
Этот конкретный метод был добавлен в этот ранее определённый абстрактный класс. (Для обратной совместимости он не может быть абстрактным.) Он может быть переопределён поставщиком для инициализации генератора пар ключей. Такое переопределение ожидается, что бросит исключение InvalidAlgorithmParameterException, если параметр не подходит для этого генератора пар ключей. Если этот метод не переопределён, он всегда бросает исключение UnsupportedOperationException.
- Параметры:
-
params- набор параметров, используемых для генерации ключей. -
random- источник случайности для этого генератора. - Исключения:
-
InvalidAlgorithmParameterException- если заданные параметры не подходят для этого генератора пар ключей. - С:
- 1.2
generateKeyPair
public abstract KeyPair generateKeyPair()
Генерирует пару ключей. Если метод инициализации не вызывается с использованием интерфейса KeyPairGenerator, будут использоваться параметры по умолчанию, специфичные для алгоритма. Этот метод генерирует новую пару ключей каждый раз при вызове.
- Возвращает:
- недавно сгенерированная
KeyPair
© 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.