Spec-Zone.ru › OpenJDK 17

Класс AlgorithmParameters

java.lang.Object
java.security.AlgorithmParameters
public class AlgorithmParameters extends Object
Этот класс используется в качестве неявного представления криптографических параметров.

Объект AlgorithmParameters для управления параметрами конкретного алгоритма может быть получен вызовом одного из методов фабрики getInstance (статических методов, возвращающих экземпляры заданного класса).

После получения объекта AlgorithmParameters, он должен быть инициализирован с помощью вызова init, используя соответствующее задание параметров или кодирование параметров.

Явное задание параметров получается из объекта AlgorithmParameters с помощью вызова getParameterSpec, а байтовое кодирование параметров — с помощью вызова getEncoded.

Каждая реализация Java платформы должна поддерживать следующие стандартные алгоритмы AlgorithmParameters:

  • AES
  • DESede
  • DiffieHellman
  • DSA
Эти алгоритмы описаны в разделе AlgorithmParameters спецификации Java Security Standard Algorithm Names. Обратитесь к документации выпуска вашей реализации, чтобы узнать, какие другие алгоритмы поддерживаются.
Since:
1.2
See Also:
  • AlgorithmParameterSpec
  • DSAParameterSpec
  • KeyPairGenerator

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

AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
Модификатор Конструктор Описание
protected
Создаёт объект AlgorithmParameters.

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

Модификатор и тип Метод Описание
final String getAlgorithm()
Возвращает имя алгоритма, связанного с этим объектом параметров.
final byte[] getEncoded()
Возвращает параметры в их основном формате кодирования.
final byte[] getEncoded(String format)
Возвращает параметры, закодированные в указанной схеме.
static AlgorithmParameters getInstance(String algorithm)
Возвращает объект параметров для указанного алгоритма.
static AlgorithmParameters getInstance(String algorithm, String provider)
Возвращает объект параметров для указанного алгоритма.
static AlgorithmParameters getInstance(String algorithm, Provider provider)
Возвращает объект параметров для указанного алгоритма.
final <T extends AlgorithmParameterSpec>
T
getParameterSpec(Class<T> paramSpec)
Возвращает (прозрачное) задание этого объекта параметров.
final Provider getProvider()
Возвращает поставщика этого объекта параметров.
final void init(byte[] params)
Импортирует указанные параметры и декодирует их в соответствии с основным форматом декодирования для параметров.
final void init(byte[] params, String format)
Импортирует параметры из params и декодирует их в соответствии с указанной схемой декодирования.
final void init(AlgorithmParameterSpec paramSpec)
Инициализирует этот объект параметров с использованием параметров, указанных в paramSpec.
final String toString()
Возвращает отформатированную строку, описывающую параметры.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

AlgorithmParameters

protected AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
Создаёт объект AlgorithmParameters.
Параметры:
paramSpi - делегат
provider - поставщик
algorithm - алгоритм

Подробное описание методов

getAlgorithm

public final String getAlgorithm()
Возвращает имя алгоритма, связанного с этим объектом параметров.
Возвращает:
имя алгоритма.

getInstance

public static AlgorithmParameters getInstance(String algorithm) throws NoSuchAlgorithmException
Возвращает объект параметров для указанного алгоритма.

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

Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().

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

Примечание об реализации:
Реализация JDK Reference дополнительно использует свойство jdk.security.provider.preferred Security для определения предпочтительного порядка поставщиков для указанного алгоритма. Это может отличаться от порядка поставщиков, возвращаемого методом Security.getProviders().
Параметры:
algorithm - имя запрашиваемого алгоритма. См. раздел AlgorithmParameters в Спецификации Java Security Standard Algorithm Names для получения информации об именах стандартных алгоритмов.
Возвращает:
новый объект параметров
Исключения:
NoSuchAlgorithmException - если ни один Provider не поддерживает реализацию AlgorithmParametersSpi для указанного алгоритма
NullPointerException - если algorithm имеет значение null
См. также:
  • Provider

getInstance

public static AlgorithmParameters getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
Возвращает объект параметров для указанного алгоритма.

Возвращается новый объект AlgorithmParameters, инкапсулирующий реализацию AlgorithmParametersSpi из указанного поставщика. Указанный поставщик должен быть зарегистрирован в списке поставщиков безопасности.

Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().

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

Параметры:
algorithm - имя запрашиваемого алгоритма. См. раздел AlgorithmParameters в Спецификации Java Security Standard Algorithm Names для получения информации об именах стандартных алгоритмов.
provider - имя поставщика.
Возвращает:
новый объект параметров
Исключения:
IllegalArgumentException - если имя поставщика является null или пустым
NoSuchAlgorithmException - если реализация AlgorithmParametersSpi для указанного алгоритма недоступна у указанного поставщика
NoSuchProviderException - если указанный поставщик не зарегистрирован в списке поставщиков безопасности
NullPointerException - если algorithm имеет значение null
См. также:
  • Provider

getInstance

public static AlgorithmParameters getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
Возвращает объект параметров для указанного алгоритма.

Возвращается новый объект AlgorithmParameters, инкапсулирующий реализацию AlgorithmParametersSpi из указанного объекта Provider. Обратите внимание, что указанный объект Provider не обязательно должен быть зарегистрирован в списке поставщиков.

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

Параметры:
algorithm - имя запрашиваемого алгоритма. См. раздел AlgorithmParameters в Спецификации Java Security Standard Algorithm Names для получения информации об именах стандартных алгоритмов.
provider - имя поставщика.
Возвращает:
новый объект параметров
Исключения:
IllegalArgumentException - если поставщик является null
NoSuchAlgorithmException - если реализация AlgorithmParameterGeneratorSpi для указанного алгоритма недоступна у указанного объекта Provider
NullPointerException - если algorithm имеет значение null
См. также:
  • Provider

getProvider

public final Provider getProvider()
Возвращает поставщика этого объекта параметров.
Возвращает:
поставщик этого объекта параметров

init

public final void init(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
Инициализирует этот объект параметров, используя параметры, указанные в paramSpec.
Параметры:
paramSpec - описание параметров.
Исключения:
InvalidParameterSpecException - если заданное описание параметров не подходит для инициализации этого объекта параметров, или если этот объект параметров уже был инициализирован.

init

public final void init(byte[] params) throws IOException
Импортирует указанные параметры и декодирует их в соответствии с первичным форматом декодирования параметров. Первичный формат декодирования параметров — ASN.1, если существует спецификация ASN.1 для этого типа параметров.
Параметры:
params - закодированные параметры.
Исключения:
IOException - при ошибках декодирования или если этот объект параметров уже был инициализирован.

init

public final void init(byte[] params, String format) throws IOException
Импортирует параметры из params и декодирует их в соответствии с указанной схемой декодирования. Если format имеет значение null, используется первичный формат декодирования параметров. Первичный формат декодирования — ASN.1, если существует спецификация ASN.1 для этих параметров.
Параметры:
params - закодированные параметры.
format - имя схемы декодирования.
Исключения:
IOException - при ошибках декодирования или если этот объект параметров уже был инициализирован.

getParameterSpec

public final <T extends AlgorithmParameterSpec> T getParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException
Возвращает (прозрачное) описание этого объекта параметров. paramSpec определяет класс описания, в котором должны быть возвращены параметры. Например, это может быть DSAParameterSpec.class, чтобы указать, что параметры должны быть возвращены в экземпляре класса DSAParameterSpec.
Параметры:
paramSpec - класс описания, в котором должны быть возвращены параметры.
Возвращает:
описание параметров.
Исключения:
InvalidParameterSpecException - если запрашиваемое описание параметров не подходит для этого объекта параметров, или если этот объект параметров не был инициализирован.

getEncoded

public final byte[] getEncoded() throws IOException
Возвращает параметры в их первичном формате кодирования. Первичный формат кодирования параметров — ASN.1, если существует спецификация ASN.1 для этого типа параметров.
Возвращает:
параметры, закодированные с использованием их первичного формата кодирования.
Исключения:
IOException - при ошибках кодирования или если этот объект параметров не был инициализирован.

getEncoded

public final byte[] getEncoded(String format) throws IOException
Возвращает параметры, закодированные в указанной схеме. Если format имеет значение null, используется первичный формат кодирования параметров. Первичный формат кодирования — ASN.1, если существует спецификация ASN.1 для этих параметров.
Параметры:
format - имя формата кодирования.
Возвращает:
параметры, закодированные с использованием указанной схемы кодирования.
Исключения:
IOException - при ошибках кодирования или если этот объект параметров не был инициализирован.

toString

public final String toString()
Возвращает отформатированную строку, описывающую параметры.
Переопределяет:
toString в классе Object
Возвращает:
отформатированную строку, описывающую параметры, или null, если этот объект параметров не был инициализирован.

© 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/AlgorithmParameters.html

Spec-Zone.ru

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