|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ExemptionMechanismSpi extends Object
ExemptionMechanism class. Все абстрактные методы в этом class должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию определенного механизма освобождения.| Конструктор и Описание |
|---|
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 где результат сохраненoutputShortBufferException - если данный буфер вывода является слишком небольшим, чтобы содержать результат.ExemptionMechanismException - если проблема (ы) встречалась в процессе генерирования.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92