Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class KeyFactorySpi extends Object
KeyFactory
class. Все абстрактные методы в этом class должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию ключевой фабрики для определенного алгоритма. Ключевые фабрики используются, чтобы преобразовать ключи (непрозрачные криптографические ключи типа Key
) в ключевые спецификации (прозрачные представления базового ключевого материала), и наоборот.
Ключевые фабрики двунаправлены. Таким образом, они позволяют Вам создавать непрозрачный ключевой объект из данной ключевой спецификации (ключевой материал), или получать базовый ключевой материал ключевого объекта в подходящем формате.
Многократные совместимые ключевые спецификации могут существовать для того же самого ключа. Например, открытый ключ DSA может быть определен, используя DSAPublicKeySpec
или X509EncodedKeySpec
. Ключевая фабрика может использоваться, чтобы преобразовать между совместимыми ключевыми спецификациями.
Провайдер должен задокументировать все ключевые спецификации, поддерживаемые его ключевой фабрикой.
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> |
engineGetKeySpec(Key key, Class<T> keySpec)
Возвращает спецификацию (ключевой материал) данного ключевого объекта.
|
protected abstract Key |
engineTranslateKey(Key key)
Преобразовывает ключевой объект, провайдер которого может быть неизвестным или потенциально недоверяемым в соответствующий ключевой объект этой ключевой фабрики.
|
protected abstract PublicKey engineGeneratePublic(KeySpec keySpec) throws InvalidKeySpecException
keySpec
- спецификация (ключевой материал) открытого ключа.InvalidKeySpecException
- если данная ключевая спецификация является несоответствующей для этой ключевой фабрики, чтобы произвести открытый ключ.protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec) throws InvalidKeySpecException
keySpec
- спецификация (ключевой материал) закрытого ключа.InvalidKeySpecException
- если данная ключевая спецификация является несоответствующей для этой ключевой фабрики, чтобы произвести закрытый ключ.protected abstract <T extends KeySpec> T engineGetKeySpec(Key key, Class<T> keySpec) throws InvalidKeySpecException
keySpec
идентифицирует спецификацию class, в котором должен быть возвращен ключевой материал. Это могло, например, быть DSAPublicKeySpec.class
, указать, что ключевой материал должен быть возвращен в экземпляре DSAPublicKeySpec
class.key
- ключ.keySpec
- class спецификации, в котором должен быть возвращен ключевой материал.InvalidKeySpecException
- если требуемая ключевая спецификация является несоответствующей для данного ключа, или с данным ключом нельзя иметь дело с (например, у данного ключа есть нераспознанный формат).protected abstract Key engineTranslateKey(Key key) throws InvalidKeyException
key
- ключ, провайдер которого неизвестен или недоверяем.InvalidKeyException
- если данный ключ не может быть обработан этой ключевой фабрикой.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92