Spec-Zone.ru › OpenJDK 8

Класс 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.

Spec-Zone.ru

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