Класс AlgorithmParameters
public class AlgorithmParameters extends Object
Объект AlgorithmParameters для управления параметрами конкретного алгоритма может быть получен вызовом одного из методов фабрики getInstance (статических методов, возвращающих экземпляры заданного класса).
После получения объекта AlgorithmParameters, он должен быть инициализирован с помощью вызова init, используя соответствующее задание параметров или кодирование параметров.
Явное задание параметров получается из объекта AlgorithmParameters с помощью вызова getParameterSpec, а байтовое кодирование параметров — с помощью вызова getEncoded.
Каждая реализация Java платформы должна поддерживать следующие стандартные алгоритмы AlgorithmParameters:
AESDESedeDiffieHellmanDSA
- Since:
- 1.2
- See Also:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
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)
- Параметры:
-
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.preferredSecurityдля определения предпочтительного порядка поставщиков для указанного алгоритма. Это может отличаться от порядка поставщиков, возвращаемого методомSecurity.getProviders(). - Параметры:
-
algorithm- имя запрашиваемого алгоритма. См. раздел AlgorithmParameters в Спецификации Java Security Standard Algorithm Names для получения информации об именах стандартных алгоритмов. - Возвращает:
- новый объект параметров
- Исключения:
-
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 Standard Algorithm Names для получения информации об именах стандартных алгоритмов. -
provider- имя поставщика. - Возвращает:
- новый объект параметров
- Исключения:
-
IllegalArgumentException- если имя поставщика являетсяnullили пустым -
NoSuchAlgorithmException- если реализацияAlgorithmParametersSpiдля указанного алгоритма недоступна у указанного поставщика -
NoSuchProviderException- если указанный поставщик не зарегистрирован в списке поставщиков безопасности -
NullPointerException- еслиalgorithmимеет значениеnull - См. также:
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 - См. также:
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.- Параметры:
-
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
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