Spec-Zone.ru › OpenJDK 8

Класс KeyFactorySpi

  • java.lang.Object
    • java.security.KeyFactorySpi

public abstract class KeyFactorySpi
extends Object

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

Фабрики ключей используются для преобразования ключей (непрозрачных криптографических ключей типа Key) в спецификации ключей (прозрачные представления базового материала ключа), и наоборот.

Фабрики ключей двунаправленные. То есть они позволяют вам создать объект непрозрачного ключа из заданной спецификации ключа (материала ключа) или извлечь базовый материал ключа объекта ключа в подходящем формате.

Для одного и того же ключа может существовать несколько совместимых спецификаций ключей. Например, открытый ключ DSA может быть задан с использованием DSAPublicKeySpec или X509EncodedKeySpec. Фабрика ключей может использоваться для преобразования между совместимыми спецификациями ключей.

Поставщик должен документировать все спецификации ключей, поддерживаемые его фабрикой ключей.

Since:
1.2
See Also:
KeyFactory, Key, PublicKey, PrivateKey, KeySpec, DSAPublicKeySpec, X509EncodedKeySpec

Конструкторы

Конструктор и описание
KeyFactorySpi()

Методы

Модификатор и тип Метод и описание
protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec)

Генерирует объект закрытого ключа из предоставленной спецификации ключа (материала ключа).

protected abstract PublicKey engineGeneratePublic(KeySpec keySpec)

Генерирует объект открытого ключа из предоставленной спецификации ключа (материала ключа).

protected abstract <T extends KeySpec>
T
engineGetKeySpec(Key key, Class<T> keySpec)

Возвращает спецификацию (материал ключа) заданного объекта ключа.

protected abstract Key engineTranslateKey(Key key)

Преобразует объект ключа, чей поставщик может быть неизвестен или потенциально недоверен, в соответствующий объект ключа этой фабрики ключей.

Методы, унаследованные от класса java.lang.Object

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

Конструкторы

KeyFactorySpi

public KeyFactorySpi()

Методы

engineGeneratePublic

protected abstract PublicKey engineGeneratePublic(KeySpec keySpec)
                                           throws InvalidKeySpecException

Генерирует объект открытого ключа из предоставленной спецификации ключа (материала ключа).

Parameters:
keySpec - спецификация (материал ключа) открытого ключа.
Returns:
открытый ключ.
Throws:
InvalidKeySpecException - если заданная спецификация ключа неприемлема для этой фабрики ключей для создания открытого ключа.

engineGeneratePrivate

protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec)
                                             throws InvalidKeySpecException

Генерирует объект закрытого ключа из предоставленной спецификации ключа (материала ключа).

Parameters:
keySpec - спецификация (материал ключа) закрытого ключа.
Returns:
закрытый ключ.
Throws:
InvalidKeySpecException - если заданная спецификация ключа неприемлема для этой фабрики ключей для создания закрытого ключа.

engineGetKeySpec

protected abstract <T extends KeySpec> T engineGetKeySpec(Key key,
                                                          Class<T> keySpec)
                                                   throws InvalidKeySpecException

Возвращает спецификацию (материал ключа) заданного объекта ключа. keySpec идентифицирует класс спецификации, в котором должен быть возвращен материал ключа. Например, он может быть DSAPublicKeySpec.class, чтобы указать, что материал ключа должен быть возвращен в экземпляре класса DSAPublicKeySpec.

Type Parameters:
T - тип спецификации ключа, который должен быть возвращен
Parameters:
key - ключ.
keySpec - класс спецификации, в котором должен быть возвращен материал ключа.
Returns:
базовая спецификация ключа (материал ключа) в экземпляре запрошенного класса спецификации.
Throws:
InvalidKeySpecException - если запрошенная спецификация ключа неприемлема для данного ключа или данный ключ не может быть обработан (например, у данного ключа есть неизвестный формат).

engineTranslateKey

protected abstract Key engineTranslateKey(Key key)
                                   throws InvalidKeyException

Преобразует объект ключа, чей поставщик может быть неизвестен или потенциально недоверен, в соответствующий объект ключа этой фабрики ключей.

Parameters:
key - ключ, чей поставщик неизвестен или недоверен.
Returns:
преобразованный ключ.
Throws:
InvalidKeyException - если данный ключ не может быть обработан этой фабрикой ключей.

© 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