Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class SecretKeyFactorySpi extends Object
SecretKeyFactory
class. Все абстрактные методы в этом class должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию фабрики секретного ключа для определенного алгоритма. Провайдер должен задокументировать все ключевые спецификации, поддерживаемые его фабрикой секретного ключа. Например, фабрика секретного ключа DES, предоставленная провайдером "SunJCE", поддерживает DESKeySpec
как прозрачное представление ключей DES, и что фабрика секретного ключа провайдера для Тройных ключей DES поддерживает DESedeKeySpec
как прозрачное представление Тройных ключей DES.
SecretKey
, DESKeySpec
, DESedeKeySpec
Конструктор и Описание |
---|
SecretKeyFactorySpi() |
Модификатор и Тип | Метод и Описание |
---|---|
protected abstract SecretKey |
engineGenerateSecret(KeySpec keySpec)
Генерирует a
SecretKey объект от обеспеченной ключевой спецификации (ключевой материал). |
protected abstract KeySpec |
engineGetKeySpec(SecretKey key, Class<?> keySpec)
Возвращает спецификацию (ключевой материал) данного ключевого объекта в требуемом формате.
|
protected abstract SecretKey |
engineTranslateKey(SecretKey key)
Преобразовывает ключевой объект, провайдер которого может быть неизвестным или потенциально недоверяемым в соответствующий ключевой объект этой фабрики секретного ключа.
|
protected abstract SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
SecretKey
объект от обеспеченной ключевой спецификации (ключевой материал).keySpec
- спецификация (ключевой материал) секретного ключаInvalidKeySpecException
- если данная ключевая спецификация является несоответствующей для этой фабрики секретного ключа, чтобы произвести секретный ключ.protected abstract KeySpec engineGetKeySpec(SecretKey key, Class<?> keySpec) throws InvalidKeySpecException
key
- ключkeySpec
- требуемый формат, в котором должен быть возвращен ключевой материалInvalidKeySpecException
- если требуемая ключевая спецификация является несоответствующей для данного ключа (например, алгоритмы, связанные с key
и keySpec
не соответствуйте, или key
ссылается на ключ на криптографическом устройстве тогда как keySpec
спецификация основанного на программном обеспечении ключа), или с данным ключом нельзя иметь дело с (например, у данного ключа есть алгоритм или формат, не поддерживаемый этой фабрикой секретного ключа).protected abstract SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyException
key
- ключ, провайдер которого неизвестен или недоверяемInvalidKeyException
- если данный ключ не может быть обработан этой фабрикой секретного ключа.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92