Spec-Zone .ru
спецификации, руководства, описания, API
|
public class AlgorithmParameterGenerator extends Object
AlgorithmParameterGenerator
класс используется, чтобы генерировать ряд параметров, которые будут использоваться с определенным алгоритмом. Генераторы параметра создаются, используя getInstance
методы фабрики (статические методы, которые возвращают экземпляры данного класса). Объект, который генерирует параметры, может быть инициализирован двумя различными способами: независимым от алгоритма способом, или специфичным для алгоритма способом:
В случае, если клиент явно не инициализирует AlgorithmParameterGenerator (через звонок init
метод), каждый провайдер должен предоставить (и документ) инициализацию по умолчанию. Например, провайдер Sun использует модуль по умолчанию главный размер 1024 битов для генерации параметров DSA.
Каждая реализация платформы Java обязана поддерживать следующий стандарт AlgorithmParameterGenerator
алгоритмы и размеры ключа в круглых скобках:
AlgorithmParameters
, AlgorithmParameterSpec
Модификатор | Конструктор и Описание |
---|---|
protected |
AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
Создает объект AlgorithmParameterGenerator.
|
Модификатор и Тип | Метод и Описание |
---|---|
AlgorithmParameters |
generateParameters()
Генерирует параметры.
|
Строка |
getAlgorithm()
Возвращает стандартное имя алгоритма, с которым связывается этот генератор параметра.
|
static AlgorithmParameterGenerator |
getInstance(String algorithm)
Возвращает объект AlgorithmParameterGenerator для того, чтобы генерировать ряд параметров, которые будут использоваться с указанным алгоритмом.
|
static AlgorithmParameterGenerator |
getInstance(String algorithm, Provider provider)
Возвращает объект AlgorithmParameterGenerator для того, чтобы генерировать ряд параметров, которые будут использоваться с указанным алгоритмом.
|
static AlgorithmParameterGenerator |
getInstance(String algorithm, String provider)
Возвращает объект AlgorithmParameterGenerator для того, чтобы генерировать ряд параметров, которые будут использоваться с указанным алгоритмом.
|
Провайдер |
getProvider()
Возвращает провайдера этого объекта генератора параметра алгоритма.
|
void |
init(AlgorithmParameterSpec genParamSpec)
Инициализирует этот генератор параметра с рядом специфичных для алгоритма значений генерации параметра.
|
void |
init(AlgorithmParameterSpec genParamSpec, SecureRandom random)
Инициализирует этот генератор параметра с рядом специфичных для алгоритма значений генерации параметра.
|
void |
init(int size)
Инициализирует этот генератор параметра для определенного размера.
|
void |
init(int size, SecureRandom random)
Инициализирует этот генератор параметра для определенного размера и источника случайности.
|
protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
paramGenSpi
- делегатprovider
- провайдерalgorithm
- алгоритмpublic final String getAlgorithm()
public static AlgorithmParameterGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
Этот метод пересекает список зарегистрированных поставщиков систем обеспечения безопасности, запускающихся с самого привилегированного Провайдера. Возвращается новый объект AlgorithmParameterGenerator инкапсуляция реализации AlgorithmParameterGeneratorSpi от первого Провайдера, который поддерживает указанный алгоритм.
Отметьте, что список зарегистрированных провайдеров может быть получен через Security.getProviders()
метод.
algorithm
- имя алгоритма этот генератор параметра связывается с. См. раздел AlgorithmParameterGenerator в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах алгоритма.NoSuchAlgorithmException
- если никакой Провайдер не поддерживает реализацию AlgorithmParameterGeneratorSpi для указанного алгоритма.Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
Возвращается новый объект AlgorithmParameterGenerator инкапсуляция реализации AlgorithmParameterGeneratorSpi от указанного провайдера. Указанный провайдер должен быть зарегистрирован в списке поставщика систем обеспечения безопасности.
Отметьте, что список зарегистрированных провайдеров может быть получен через Security.getProviders()
метод.
algorithm
- имя алгоритма этот генератор параметра связывается с. См. раздел AlgorithmParameterGenerator в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах алгоритма.provider
- имя строки Провайдера.NoSuchAlgorithmException
- если реализация AlgorithmParameterGeneratorSpi для указанного алгоритма не доступна от указанного провайдера.NoSuchProviderException
- если указанный провайдер не регистрируется в списке поставщика систем обеспечения безопасности.IllegalArgumentException
- если имя провайдера является нулем или пустой.Provider
public static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
Возвращается новый объект AlgorithmParameterGenerator инкапсуляция реализации AlgorithmParameterGeneratorSpi от указанного объекта Провайдера. Отметьте, что указанный объект Провайдера не должен быть зарегистрирован в списке провайдера.
algorithm
- имя строки алгоритма этот генератор параметра связывается с. См. раздел AlgorithmParameterGenerator в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах алгоритма.provider
- объект Провайдера.NoSuchAlgorithmException
- если реализация AlgorithmParameterGeneratorSpi для указанного алгоритма не доступна от указанного объекта Провайдера.IllegalArgumentException
- если указанный провайдер является нулем.Provider
public final Provider getProvider()
public final void init(int size)
SecureRandom
реализация самого высокого приоритета установленный провайдер используется в качестве источника случайности. (Если ни один из установленных провайдеров не предоставляет реализацию SecureRandom
, обеспеченный системой источник случайности используется.)size
- размер (число битов).public final void init(int size, SecureRandom random)
size
- размер (число битов).random
- источник случайности.public final void init(AlgorithmParameterSpec genParamSpec) throws InvalidAlgorithmParameterException
SecureRandom
реализация самого высокого приоритета установленный провайдер используется в качестве источника случайности. (Если ни один из установленных провайдеров не предоставляет реализацию SecureRandom
, обеспеченный системой источник случайности используется.)genParamSpec
- набор специфичных для алгоритма значений генерации параметра.InvalidAlgorithmParameterException
- если данные значения генерации параметра являются несоответствующими для этого генератора параметра.public final void init(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
genParamSpec
- набор специфичных для алгоритма значений генерации параметра.random
- источник случайности.InvalidAlgorithmParameterException
- если данные значения генерации параметра являются несоответствующими для этого генератора параметра.public final AlgorithmParameters generateParameters()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.