Spec-Zone .ru
спецификации, руководства, описания, API
|
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)
Инициализирует генератор пары ключей для определенного размера ключа, используя набор параметра по умолчанию.
|
public abstract void initialize(int keysize, SecureRandom random)
keysize
- размер ключа. Это - специфичная для алгоритма метрика, такая как длина модуля, определенная в числе битов.random
- источник случайности для этого генератора.InvalidParameterException
- если keysize
не поддерживается этим объектом KeyPairGeneratorSpi.public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
Этот конкретный метод был добавлен к этому ранее определенному абстрактному классу. (Для назад совместимости это не может быть абстрактно.) Это может быть переопределено провайдером, чтобы инициализировать генератор пары ключей. Такое переопределение, как ожидают, бросит InvalidAlgorithmParameterException, если параметр будет несоответствующим для этого генератора пары ключей. Если этот метод не переопределяется, он всегда бросает UnsupportedOperationException.
params
- набор параметра, используемый, чтобы генерировать ключи.random
- источник случайности для этого генератора.InvalidAlgorithmParameterException
- если данные параметры являются несоответствующими для этого генератора пары ключей.public abstract KeyPair generateKeyPair()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.