Класс AlgorithmParametersSpi
java.lang.Object
java.security.AlgorithmParametersSpi
public abstract class AlgorithmParametersSpi extends Object
Этот класс определяет интерфейс поставщика сервисов (SPI) для класса
AlgorithmParameters, который используется для управления параметрами алгоритмов. Все абстрактные методы в этом классе должны быть реализованы каждым поставщиком криптографических сервисов, желающим предоставить управление параметрами для определённого алгоритма.
- Since:
- 1.2
- See Also:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AlgorithmParametersSpi() |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected abstract byte[] |
engineGetEncoded() |
Возвращает параметры в их первоначальном формате кодирования. |
protected abstract byte[] |
engineGetEncoded |
Возвращает параметры, закодированные в указанном формате. |
protected abstract <T extends AlgorithmParameterSpec> |
engineGetParameterSpec |
Возвращает (прозрачное) описание этого объекта параметров. |
protected abstract void |
engineInit |
Импортирует указанные параметры и декодирует их в соответствии с первоначальным форматом декодирования для параметров. |
protected abstract void |
engineInit |
Импортирует параметры из params и декодирует их в соответствии с указанным форматом декодирования. |
protected abstract void |
engineInit |
Инициализирует этот объект параметров, используя параметры, указанные в paramSpec. |
protected abstract String |
engineToString() |
Возвращает отформатированную строку, описывающую параметры. |
Подробное описание конструкторов
AlgorithmParametersSpi
public AlgorithmParametersSpi()
Конструктор для вызова подклассами.
Подробное описание методов
engineInit
protected abstract void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
Инициализирует этот объект параметров, используя параметры, указанные в
paramSpec. - Parameters:
-
paramSpec- спецификация параметра. - Throws:
-
InvalidParameterSpecException- если заданная спецификация параметра не подходит для инициализации этого объекта параметра.
engineInit
protected abstract void engineInit(byte[] params) throws IOException
Импортирует указанные параметры и декодирует их в соответствии с первоначальным форматом декодирования параметров. Первоначальный формат декодирования параметров — ASN.1, если существует спецификация ASN.1 для этого типа параметров.
- Parameters:
-
params- закодированные параметры. - Throws:
-
IOException- при ошибках декодирования
engineInit
protected abstract void engineInit(byte[] params, String format) throws IOException
Импортирует параметры из
params и декодирует их в соответствии с указанным форматом декодирования. Если format равно null, используется первоначальный формат декодирования параметров. Первоначальный формат — ASN.1, если существует спецификация ASN.1 для этих параметров.- Parameters:
-
params- закодированные параметры. -
format- имя формата декодирования. - Throws:
-
IOException- при ошибках декодирования
engineGetParameterSpec
protected abstract <T extends AlgorithmParameterSpec> T engineGetParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException
Возвращает (прозрачное) описание этого объекта параметров.
paramSpec определяет класс спецификации, в котором должны быть возвращены параметры. Например, это может быть DSAParameterSpec.class, чтобы указать, что параметры должны быть возвращены в экземпляре класса DSAParameterSpec. - Type Parameters:
-
T- тип спецификации параметра, который должен быть возвращен - Parameters:
-
paramSpec- класс спецификации, в котором должны быть возвращены параметры. - Returns:
- спецификация параметра.
- Throws:
-
InvalidParameterSpecException- если запрошенная спецификация параметра не подходит для этого объекта параметра.
engineGetEncoded
protected abstract byte[] engineGetEncoded() throws IOException
Возвращает параметры в их первоначальном формате кодирования. Первоначальный формат кодирования параметров — ASN.1, если существует спецификация ASN.1 для этого типа параметров.
- Returns:
- параметры, закодированные в первоначальном формате кодирования.
- Throws:
-
IOException- при ошибках кодирования.
engineGetEncoded
protected abstract byte[] engineGetEncoded(String format) throws IOException
Возвращает параметры, закодированные в указанном формате. Если
format равно null, используется первоначальный формат кодирования параметров. Первоначальный формат — ASN.1, если существует спецификация ASN.1 для этих параметров.- Parameters:
-
format- имя формата кодирования. - Returns:
- параметры, закодированные с использованием указанной схемы кодирования.
- Throws:
-
IOException- при ошибках кодирования.
engineToString
protected abstract String engineToString()
Возвращает отформатированную строку, описывающую параметры.
- Returns:
- отформатированная строка, описывающая параметры.
© 1993, 2023, 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/21/docs/api/java.base/java/security/AlgorithmParametersSpi.html