Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ExemptionMechanismSpi extends Object
ExemptionMechanism
класс. Все абстрактные методы в этом классе должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию определенного механизма освобождения.Конструктор и Описание |
---|
ExemptionMechanismSpi() |
Модификатор и Тип | Метод и Описание |
---|---|
protected abstract byte[] |
engineGenExemptionBlob()
Генерирует ключевой блоб механизма освобождения.
|
protected abstract int |
engineGenExemptionBlob(byte[] output, int outputOffset)
Генерирует ключевой блоб механизма освобождения, и хранит результат в
output буфер, запускающийся в outputOffset включительно. |
protected abstract int |
engineGetOutputSize(int inputLen)
Возвращает длину в байтах, что буфер вывода должен был бы быть в порядке, чтобы содержать результат следующего
engineGenExemptionBlob работа, учитывая входную длину inputLen (в байтах). |
protected abstract void |
engineInit(Key key)
Инициализирует этот механизм освобождения с ключом.
|
protected abstract void |
engineInit(Key key, AlgorithmParameters params)
Инициализирует этот механизм освобождения с ключом и рядом параметров алгоритма.
|
protected abstract void |
engineInit(Key key, AlgorithmParameterSpec params)
Инициализирует этот механизм освобождения с ключом и рядом параметров алгоритма.
|
protected abstract int engineGetOutputSize(int inputLen)
engineGenExemptionBlob
работа, учитывая входную длину inputLen
(в байтах). Фактическая выходная длина следующего engineGenExemptionBlob
вызов может быть меньшим чем длина, возвращенная этим методом.
inputLen
- входная длина (в байтах)protected abstract void engineInit(Key key) throws InvalidKeyException, ExemptionMechanismException
Если этот механизм освобождения требует каких-либо параметров алгоритма, которые не могут быть получены из данного key
, базовая реализация механизма освобождения, как предполагается, генерирует обязательные параметры самостоятельно (использующий специфичные для провайдера значения по умолчанию); в случае, что параметры алгоритма должны быть определены вызывающей стороной, InvalidKeyException
повышается.
key
- ключ для этого механизма освобожденияInvalidKeyException
- если данный ключ является несоответствующим для этого механизма освобождения.ExemptionMechanismException
- если проблема (ы) встречалась в процессе инициализации.protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException
Если этот механизм освобождения требует каких-либо параметров алгоритма и params
нуль, базовая реализация механизма освобождения, как предполагается, генерирует обязательные параметры самостоятельно (использующий специфичные для провайдера значения по умолчанию); в случае, что параметры алгоритма должны быть определены вызывающей стороной, InvalidAlgorithmParameterException
повышается.
key
- ключ для этого механизма освобожденияparams
- параметры алгоритмаInvalidKeyException
- если данный ключ является несоответствующим для этого механизма освобождения.InvalidAlgorithmParameterException
- если данные параметры алгоритма являются несоответствующими для этого механизма освобождения.ExemptionMechanismException
- если проблема (ы) встречалась в процессе инициализации.protected abstract void engineInit(Key key, AlgorithmParameters params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException
Если этот механизм освобождения требует каких-либо параметров алгоритма и params
нуль, базовая реализация механизма освобождения, как предполагается, генерирует обязательные параметры самостоятельно (использующий специфичные для провайдера значения по умолчанию); в случае, что параметры алгоритма должны быть определены вызывающей стороной, InvalidAlgorithmParameterException
повышается.
key
- ключ для этого механизма освобожденияparams
- параметры алгоритмаInvalidKeyException
- если данный ключ является несоответствующим для этого механизма освобождения.InvalidAlgorithmParameterException
- если данные параметры алгоритма являются несоответствующими для этого механизма освобождения.ExemptionMechanismException
- если проблема (ы) встречалась в процессе инициализации.protected abstract byte[] engineGenExemptionBlob() throws ExemptionMechanismException
ExemptionMechanismException
- если проблема (ы) встречалась в процессе генерирования.protected abstract int engineGenExemptionBlob(byte[] output, int outputOffset) throws ShortBufferException, ExemptionMechanismException
output
буфер, запускающийся в outputOffset
включительно. Если output
буфер является слишком маленьким, чтобы содержать результат, a ShortBufferException
бросается. В этом случае повторите этот вызов с большим буфером вывода. Использовать engineGetOutputSize
определить, насколько большой буфер вывода должен быть.
output
- буфер для результатаoutputOffset
- смещение в output
где результат сохраненoutput
ShortBufferException
- если данный буфер вывода является слишком небольшим, чтобы содержать результат.ExemptionMechanismException
- если проблема (ы) встречалась в процессе генерирования.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.