Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class SecretKeyFactorySpi extends Object
SecretKeyFactory
класс. Все абстрактные методы в этом классе должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию фабрики секретного ключа для определенного алгоритма. Провайдер должен задокументировать все ключевые спецификации, поддерживаемые его фабрикой секретного ключа. Например, фабрика секретного ключа 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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.