Spec-Zone.ru › OpenJDK 17

Класс KeyPairGeneratorSpi

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

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

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

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

С тех пор:
1.2
См. также:
  • KeyPairGenerator
  • AlgorithmParameterSpec

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

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

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

Модификатор и тип Метод Описание
abstract KeyPair generateKeyPair()
Генерирует пару ключей.
abstract void initialize(int keysize, SecureRandom random)
Инициализирует генератор пар ключей для определенного размера ключа, используя набор параметров по умолчанию.
void initialize(AlgorithmParameterSpec params, 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, будут использоваться алгоритмоспецифические значения по умолчанию. Это будет генерировать новую пару ключей каждый раз при вызове.
Возвращает:
только что сгенерированную пару ключей

© 1993, 2021, 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/17/docs/api/java.base/java/security/KeyPairGeneratorSpi.html

Spec-Zone.ru

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