Spec-Zone.ru › OpenJDK 25

Класс AlgorithmParametersSpi

java.lang.Object
java.security.AlgorithmParametersSpi
public abstract class AlgorithmParametersSpi extends Object
Этот класс определяет интерфейс поставщика услуг (SPI) для класса AlgorithmParameters, который используется для управления параметрами алгоритмов.

Все абстрактные методы этого класса должны быть реализованы каждым поставщиком криптографических услуг, который хочет обеспечить управление параметрами для конкретного алгоритма.

С момента выпуска:
1.2
См. также:
  • AlgorithmParameters
  • AlgorithmParameterSpec
  • DSAParameterSpec

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

Конструктор Описание
AlgorithmParametersSpi()
Конструктор для вызова подклассами.

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

Модификатор и тип Метод Описание
protected abstract byte[] engineGetEncoded()
Возвращает параметры в основном формате кодирования.
protected abstract byte[] engineGetEncoded(String format)
Возвращает параметры, закодированные в указанном формате.
protected abstract <T extends AlgorithmParameterSpec>
T
engineGetParameterSpec(Class<T> paramSpec)
Возвращает (прозрачную) спецификацию этого объекта параметров.
protected abstract void engineInit(byte[] params)
Импортирует указанные параметры и декодирует их в соответствии с основным форматом декодирования параметров.
protected abstract void engineInit(byte[] params, String format)
Импортирует параметры из params и декодирует их в соответствии с указанным форматом декодирования.
protected abstract void engineInit(AlgorithmParameterSpec paramSpec)
Инициализирует этот объект параметров с использованием параметров, указанных в paramSpec.
protected abstract String engineToString()
Возвращает отформатированную строку с описанием параметров.

Методы, объявленные в классе Object

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

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

AlgorithmParametersSpi

public AlgorithmParametersSpi()
Конструктор для вызова подклассами.

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

engineInit

protected abstract void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
Инициализирует этот объект параметров с использованием параметров, указанных в paramSpec.
Параметры:
paramSpec — спецификация параметров.
Исключения:
InvalidParameterSpecException — если указанная спецификация параметров не подходит для инициализации этого объекта параметров.

engineInit

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

engineInit

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

engineGetParameterSpec

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

engineGetEncoded

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

engineGetEncoded

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

engineToString

protected abstract String engineToString()
Возвращает отформатированную строку с описанием параметров.
Возвращает:
отформатированную строку с описанием параметров.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/AlgorithmParametersSpi.html

Spec-Zone.ru

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