Класс AlgorithmParameters
public class AlgorithmParameters extends Object
Объект AlgorithmParameters для управления параметрами для конкретного алгоритма может быть получен путём вызова одного из методов-фабрик getInstance (статических методов, возвращающих экземпляры данного класса).
После получения объекта AlgorithmParameters, он должен быть инициализирован вызовом init, используя соответствующее описание параметров или кодировку параметров.
Явное описание параметров получается из объекта AlgorithmParameters путём вызова getParameterSpec, а байтовая кодировка параметров – путём вызова getEncoded.
Каждая реализация платформы Java обязана поддерживать следующие стандартные алгоритмы AlgorithmParameters:
AESDESedeDiffieHellmanDSA
- Since:
- 1.2
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт объект AlgorithmParameters. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final String |
getAlgorithm() |
Возвращает имя алгоритма, связанного с этим объектом параметров. |
final byte[] |
getEncoded() |
Возвращает параметры в их основном формате кодирования. |
final byte[] |
getEncoded |
Возвращает параметры, закодированные в указанной схеме. |
static AlgorithmParameters |
getInstance |
Возвращает объект параметров для указанного алгоритма. |
static AlgorithmParameters |
getInstance |
Возвращает объект параметров для указанного алгоритма. |
static AlgorithmParameters |
getInstance |
Возвращает объект параметров для указанного алгоритма. |
final <T extends AlgorithmParameterSpec> |
getParameterSpec |
Возвращает (прозрачное) описание этого объекта параметров. |
final Provider |
getProvider() |
Возвращает поставщика этого объекта параметров. |
final void |
init |
Импортирует указанные параметры и декодирует их в соответствии с основным форматом декодирования параметров. |
final void |
init |
Импортирует параметры из params и декодирует их в соответствии с указанной схемой декодирования. |
final void |
init |
Инициализирует этот объект параметров, используя параметры, указанные в paramSpec. |
final String |
toString() |
Возвращает отформатированную строку, описывающую параметры. |
Подробное описание конструкторов
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 Implementation дополнительно использует свойство
jdk.security.provider.preferredSecurityдля определения предпочтительного порядка поставщиков для указанного алгоритма. Это может отличаться от порядка поставщиков, возвращаемого методомSecurity.getProviders(). - Параметры:
-
algorithm- имя запрашиваемого алгоритма. См. раздел AlgorithmParameters в Спецификации имен стандартных алгоритмов Java Security для получения информации о стандартных именах алгоритмов. - Возвращает:
- новый объект параметров
- Исключения:
-
NoSuchAlgorithmException- если ни одинProviderне поддерживает реализациюAlgorithmParametersSpiдля указанного алгоритма -
NullPointerException- еслиalgorithmявляетсяnull - См. также:
getInstance
public static AlgorithmParameters getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
Возвращается новый объект AlgorithmParameters, инкапсулирующий реализацию AlgorithmParametersSpi от указанного поставщика. Указанный поставщик должен быть зарегистрирован в списке поставщиков безопасности.
Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
Возвращаемый объект параметров должен быть инициализирован вызовом init, используя соответствующее описание параметров или кодирование параметров.
- Параметры:
-
algorithm- имя запрашиваемого алгоритма. См. раздел AlgorithmParameters в Спецификации имен стандартных алгоритмов Java Security для получения информации о стандартных именах алгоритмов. -
provider- имя поставщика. - Возвращает:
- новый объект параметров
- Исключения:
-
IllegalArgumentException- если имя поставщика являетсяnullили пустым -
NoSuchAlgorithmException- если реализацияAlgorithmParametersSpiдля указанного алгоритма недоступна от указанного поставщика -
NoSuchProviderException- если указанный поставщик не зарегистрирован в списке поставщиков безопасности -
NullPointerException- еслиalgorithmявляетсяnull - См. также:
getInstance
public static AlgorithmParameters getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
Возвращается новый объект AlgorithmParameters, инкапсулирующий реализацию AlgorithmParametersSpi от указанного поставщика. Обратите внимание, что указанный поставщик не обязательно должен быть зарегистрирован в списке поставщиков.
Возвращаемый объект параметров должен быть инициализирован вызовом init, используя соответствующее описание параметров или кодирование параметров.
- Параметры:
-
algorithm- имя запрашиваемого алгоритма. См. раздел AlgorithmParameters в Спецификации имен стандартных алгоритмов Java Security для получения информации о стандартных именах алгоритмов. -
provider- имя поставщика. - Возвращает:
- новый объект параметров
- Исключения:
-
IllegalArgumentException- если поставщик являетсяnull -
NoSuchAlgorithmException- если реализацияAlgorithmParameterGeneratorSpiдля указанного алгоритма недоступна от указанного объектаProvider -
NullPointerException- еслиalgorithmявляетсяnull - С момента:
- 1.4
- См. также:
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
- Параметры:
-
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.- Параметризированные типы:
T- тип спецификации параметров, который должен быть возвращён- Параметры:
-
paramSpec- класс спецификации, в котором должны быть возвращены параметры. - Возвращает:
- описание параметров.
- Исключения:
-
InvalidParameterSpecException- если запрашиваемое описание параметров неприемлемо для этого объекта параметров или если этот объект параметров не был инициализирован.
getEncoded
public final byte[] getEncoded() throws IOException
- Возвращает:
- параметры, закодированные с использованием их основного формата кодирования.
- Исключения:
-
IOException- при ошибках кодирования или если этот объект параметров не был инициализирован.
getEncoded
public final byte[] getEncoded(String format) throws IOException
format является null, используется основной формат кодирования для параметров. Основной формат — ASN.1, если для этих параметров существует спецификация ASN.1.- Параметры:
-
format- имя формата кодирования. - Возвращает:
- параметры, закодированные с использованием указанной схемы кодирования.
- Исключения:
-
IOException- при ошибках кодирования или если этот объект параметров не был инициализирован.
toString
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/AlgorithmParameters.html