|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class KeyFactorySpi extends Object
KeyFactory класс. Все абстрактные методы в этом классе должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию ключевой фабрики для определенного алгоритма. Ключевые фабрики используются, чтобы преобразовать ключи (непрозрачные криптографические ключи типа 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 идентифицирует класс спецификации, в котором должен быть возвращен ключевой материал. Это могло, например, быть DSAPublicKeySpec.class, указать, что ключевой материал должен быть возвращен в экземпляре DSAPublicKeySpec класс.key - ключ.keySpec - класс спецификации, в котором должен быть возвращен ключевой материал.InvalidKeySpecException - если требуемая ключевая спецификация является несоответствующей для данного ключа, или с данным ключом нельзя иметь дело с (например, у данного ключа есть нераспознанный формат).protected abstract Key engineTranslateKey(Key key) throws InvalidKeyException
key - ключ, провайдер которого неизвестен или недоверяем.InvalidKeyException - если данный ключ не может быть обработан этой ключевой фабрикой.
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.