Spec-Zone.ru › OpenJDK 25

Класс KeyPairGeneratorSpi

java.lang.Object
java.security.KeyPairGeneratorSpi
Прямые известные подклассы:
KeyPairGenerator
public abstract class KeyPairGeneratorSpi extends Object

Этот класс определяет интерфейс поставщика услуг (SPI) для класса KeyPairGenerator, который используется для создания пар открытого и закрытого ключей.

Все абстрактные методы этого класса должны быть реализованы каждым поставщиком криптографических услуг, который хочет предоставить реализацию генератора пар ключей для определённого алгоритма.

Если клиент явно не инициализирует KeyPairGenerator (вызвав метод initialize), каждый поставщик должен предоставить и задокументировать инициализацию по умолчанию. Сведения о настройках размера ключа по умолчанию, используемых поставщиками JDK, см. в разделах об ограничениях размера ключа документа Поставщики JDK. Однако учтите, что настройки по умолчанию могут различаться у разных поставщиков. Кроме того, значение по умолчанию для поставщика может измениться в будущей версии. Поэтому рекомендуется явно инициализировать KeyPairGenerator, а не полагаться на настройки поставщика по умолчанию.

Начиная с версии:
1.2
См. также:
  • KeyPairGenerator
  • AlgorithmParameterSpec

Краткое описание конструкторов

Конструктор Описание
KeyPairGeneratorSpi()
Конструктор для вызова из подклассов.

Краткое описание методов

Модификатор и тип Метод Описание
abstract KeyPair generateKeyPair()
Создаёт пару ключей.
abstract void initialize(int keysize, SecureRandom random)
Инициализирует генератор пар ключей для заданного размера ключа, используя набор параметров по умолчанию.
void initialize(AlgorithmParameterSpec params, SecureRandom random)
Инициализирует генератор пар ключей, используя указанный набор параметров и предоставленный пользователем источник случайности.

Методы, объявленные в классе 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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, содержащие обзор концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API