Spec-Zone.ru › OpenJDK 8

Класс AlgorithmParametersSpi

  • java.lang.Object
    • java.security.AlgorithmParametersSpi

public abstract class AlgorithmParametersSpi
extends Object

Этот класс определяет интерфейс поставщика услуг (SPI) для класса AlgorithmParameters, который используется для управления параметрами алгоритма.

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

Since:
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(AlgorithmParameterSpec paramSpec)

Инициализирует этот объект параметров, используя параметры, указанные в paramSpec.

protected abstract void engineInit(byte[] params)

Импортирует указанные параметры и декодирует их в соответствии с первичным форматом декодирования для параметров.

protected abstract void engineInit(byte[] params, String format)

Импортирует параметры из params и декодирует их в соответствии с указанным форматом декодирования.

protected abstract String engineToString()

Возвращает отформатированную строку, описывающую параметры.

Методы, унаследованные от класса java.lang.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()

Возвращает отформатированную строку, описывающую параметры.

Возвращает:
отформатированную строку, описывающую параметры.

© 1993, 2020, 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.

Spec-Zone.ru

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