Класс KeyPairGeneratorSpi
- Прямые известные подклассы:
KeyPairGenerator
public abstract class KeyPairGeneratorSpi extends Object
Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyPairGenerator, который используется для создания пар открытого и закрытого ключей.
Все абстрактные методы этого класса должны быть реализованы каждым поставщиком криптографических услуг, который хочет предоставить реализацию генератора пар ключей для определённого алгоритма.
Если клиент явно не инициализирует KeyPairGenerator (вызвав метод initialize), каждый поставщик должен предоставить и задокументировать инициализацию по умолчанию. Сведения о настройках размера ключа по умолчанию, используемых поставщиками JDK, см. в разделах об ограничениях размера ключа документа Поставщики JDK. Однако учтите, что настройки по умолчанию могут различаться у разных поставщиков. Кроме того, значение по умолчанию для поставщика может измениться в будущей версии. Поэтому рекомендуется явно инициализировать KeyPairGenerator, а не полагаться на настройки поставщика по умолчанию.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
KeyPairGeneratorSpi() |
Конструктор для вызова из подклассов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract KeyPair |
generateKeyPair() |
Создаёт пару ключей. |
abstract void |
initialize |
Инициализирует генератор пар ключей для заданного размера ключа, используя набор параметров по умолчанию. |
void |
initialize |
Инициализирует генератор пар ключей, используя указанный набор параметров и предоставленный пользователем источник случайности. |
Подробное описание конструкторов
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()
- Возвращает:
- вновь созданную
KeyPair
© 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/KeyPairGeneratorSpi.html