Класс KeyPairGeneratorSpi
- Прямые известные подклассы:
KeyPairGenerator
public abstract class KeyPairGeneratorSpi extends Object
Этот класс определяет интерфейс поставщика сервиса (SPI) для класса KeyPairGenerator, используемого для генерации пар открытого и закрытого ключей.
Все абстрактные методы в этом классе должны быть реализованы каждым поставщиком криптографических сервисов, желающим предоставить реализацию генератора пар ключей для определенного алгоритма.
В случае, если клиент не инициализирует KeyPairGenerator явно (через вызов метода initialize), каждый поставщик должен предоставить (и документировать) стандартную инициализацию. См. разделы Ограничений на размер ключа в документе JDK Providers для информации о значениях по умолчанию для KeyPairGenerator, используемых поставщиками 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, 2023, 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/21/docs/api/java.base/java/security/KeyPairGeneratorSpi.html