|
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