|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ExemptionMechanism extends Object
Приложениям или апплетам, которые используют механизм освобождения, можно предоставить более сильные возможности шифрования чем те, которые не делают.
| Модификатор | Конструктор и Описание |
|---|---|
protected |
ExemptionMechanism(ExemptionMechanismSpi exmechSpi, Provider provider, String mechanism)
Создает объект ExemptionMechanism.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
protected void |
finalize()
Гарантирует, что ключ, хранивший этим объектом ExemptionMechanism, будет вытерт, когда не будет больше ссылок на это.
|
byte[] |
genExemptionBlob()
Генерирует ключевой блоб механизма освобождения.
|
int |
genExemptionBlob(byte[] output)
Генерирует ключевой блоб механизма освобождения, и хранит результат в
output буфер. |
int |
genExemptionBlob(byte[] output, int outputOffset)
Генерирует ключевой блоб механизма освобождения, и хранит результат в
output буфер, запускающийся в outputOffset включительно. |
static ExemptionMechanism |
getInstance(String algorithm)
Возвраты
ExemptionMechanism возразите, что реализует указанный алгоритм механизма освобождения. |
static ExemptionMechanism |
getInstance(String algorithm, Provider provider)
Возвраты
ExemptionMechanism возразите, что реализует указанный алгоритм механизма освобождения. |
static ExemptionMechanism |
getInstance(String algorithm, String provider)
Возвраты
ExemptionMechanism возразите, что реализует указанный алгоритм механизма освобождения. |
Строка |
getName()
Возвращает имя механизма освобождения этого
ExemptionMechanism объект. |
int |
getOutputSize(int inputLen)
Возвращает длину в байтах, что буфер вывода должен был бы быть в порядке, чтобы содержать результат следующего
genExemptionBlob работа, учитывая входную длину inputLen (в байтах). |
Провайдер |
getProvider()
Возвращает провайдера этого
ExemptionMechanism объект. |
void |
init(Key key)
Инициализирует этот механизм освобождения с ключом.
|
void |
init(Key key, AlgorithmParameters params)
Инициализирует этот механизм освобождения с ключом и рядом параметров алгоритма.
|
void |
init(Key key, AlgorithmParameterSpec params)
Инициализирует этот механизм освобождения с ключом и рядом параметров алгоритма.
|
boolean |
isCryptoAllowed(Key key)
Возвраты, был ли блоб результата сгенерирован успешно этим механизмом освобождения.
|
protected ExemptionMechanism(ExemptionMechanismSpi exmechSpi, Provider provider, String mechanism)
exmechSpi - делегатprovider - провайдерmechanism - механизм освобожденияpublic final String getName()
ExemptionMechanism объект. Это - то же самое имя, которое было определено в одном из getInstance вызовы, которые создали это ExemptionMechanism объект.
ExemptionMechanism объект.public static final ExemptionMechanism getInstance(String algorithm) throws NoSuchAlgorithmException
ExemptionMechanism возразите, что реализует указанный алгоритм механизма освобождения. Этот метод пересекает список зарегистрированных поставщиков систем обеспечения безопасности, запускающихся с самого привилегированного Провайдера. Возвращается новый объект ExemptionMechanism инкапсуляция реализации ExemptionMechanismSpi от первого Провайдера, который поддерживает указанный алгоритм.
Отметьте, что список зарегистрированных провайдеров может быть получен через Security.getProviders() метод.
algorithm - стандартное имя требуемого механизма освобождения. См. раздел ExemptionMechanism в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах механизма освобождения.ExemptionMechanism объект.NullPointerException - если algorithm нуль.NoSuchAlgorithmException - если никакой Провайдер не поддерживает реализацию ExemptionMechanismSpi для указанного алгоритма.Providerpublic static final ExemptionMechanism getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
ExemptionMechanism возразите, что реализует указанный алгоритм механизма освобождения. Возвращается новый объект ExemptionMechanism инкапсуляция реализации ExemptionMechanismSpi от указанного провайдера. Указанный провайдер должен быть зарегистрирован в списке поставщика систем обеспечения безопасности.
Отметьте, что список зарегистрированных провайдеров может быть получен через Security.getProviders() метод.
algorithm - стандартное имя требуемого механизма освобождения. См. раздел ExemptionMechanism в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах механизма освобождения.provider - имя провайдера.ExemptionMechanism объект.NullPointerException - если algorithm нуль.NoSuchAlgorithmException - если реализация ExemptionMechanismSpi для указанного алгоритма не доступна от указанного провайдера.NoSuchProviderException - если указанный провайдер не регистрируется в списке поставщика систем обеспечения безопасности.IllegalArgumentException - если provider нуль или пустой.Providerpublic static final ExemptionMechanism getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
ExemptionMechanism возразите, что реализует указанный алгоритм механизма освобождения. Возвращается новый объект ExemptionMechanism инкапсуляция реализации ExemptionMechanismSpi от указанного объекта Провайдера. Отметьте, что указанный объект Провайдера не должен быть зарегистрирован в списке провайдера.
algorithm - стандартное имя требуемого механизма освобождения. См. раздел ExemptionMechanism в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах механизма освобождения.provider - провайдер.ExemptionMechanism объект.NullPointerException - если algorithm нуль.NoSuchAlgorithmException - если реализация ExemptionMechanismSpi для указанного алгоритма не доступна от указанного объекта Провайдера.IllegalArgumentException - если provider нуль.Providerpublic final Provider getProvider()
ExemptionMechanism объект.ExemptionMechanism объект.public final boolean isCryptoAllowed(Key key) throws ExemptionMechanismException
Метод также удостоверяется, что ключ, который передают в, является тем же самым как тем этот механизм освобождения, используемый в инициализации и генерировании фаз.
key - ключ crypto собирается использовать.key нуль.ExemptionMechanismException - если проблема (ы) встречалась, определяя, был ли блоб результата сгенерирован успешно этим объектом механизма освобождения.public final int getOutputSize(int inputLen)
throws IllegalStateException
genExemptionBlob работа, учитывая входную длину inputLen (в байтах). Фактическая выходная длина следующего genExemptionBlob вызов может быть меньшим чем длина, возвращенная этим методом.
inputLen - входная длина (в байтах)IllegalStateException - если этот механизм освобождения находится в неправильном состоянии (например, еще не был инициализирован),public final void init(Key key) throws InvalidKeyException, ExemptionMechanismException
Если этот механизм освобождения требует каких-либо параметров алгоритма, которые не могут быть получены из данного key, базовая реализация механизма освобождения, как предполагается, генерирует обязательные параметры самостоятельно (использующий специфичные для провайдера значения по умолчанию); в случае, что параметры алгоритма должны быть определены вызывающей стороной, InvalidKeyException повышается.
key - ключ для этого механизма освобожденияInvalidKeyException - если данный ключ является несоответствующим для этого механизма освобождения.ExemptionMechanismException - если проблема (ы) встречалась в процессе инициализации.public final void init(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException
Если этот механизм освобождения требует каких-либо параметров алгоритма и params нуль, базовая реализация механизма освобождения, как предполагается, генерирует обязательные параметры самостоятельно (использующий специфичные для провайдера значения по умолчанию); в случае, что параметры алгоритма должны быть определены вызывающей стороной, InvalidAlgorithmParameterException повышается.
key - ключ для этого механизма освобожденияparams - параметры алгоритмаInvalidKeyException - если данный ключ является несоответствующим для этого механизма освобождения.InvalidAlgorithmParameterException - если данные параметры алгоритма являются несоответствующими для этого механизма освобождения.ExemptionMechanismException - если проблема (ы) встречалась в процессе инициализации.public final void init(Key key, AlgorithmParameters params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException
Если этот механизм освобождения требует каких-либо параметров алгоритма и params нуль, базовая реализация механизма освобождения, как предполагается, генерирует обязательные параметры самостоятельно (использующий специфичные для провайдера значения по умолчанию); в случае, что параметры алгоритма должны быть определены вызывающей стороной, InvalidAlgorithmParameterException повышается.
key - ключ для этого механизма освобожденияparams - параметры алгоритмаInvalidKeyException - если данный ключ является несоответствующим для этого механизма освобождения.InvalidAlgorithmParameterException - если данные параметры алгоритма являются несоответствующими для этого механизма освобождения.ExemptionMechanismException - если проблема (ы) встречалась в процессе инициализации.public final byte[] genExemptionBlob()
throws IllegalStateException,
ExemptionMechanismException
IllegalStateException - если этот механизм освобождения находится в неправильном состоянии (например, не был инициализирован).ExemptionMechanismException - если проблема (ы) встречалась в процессе генерирования.public final int genExemptionBlob(byte[] output)
throws IllegalStateException,
ShortBufferException,
ExemptionMechanismException
output буфер. Если output буфер является слишком маленьким, чтобы содержать результат, a ShortBufferException бросается. В этом случае повторите этот вызов с большим буфером вывода. Использовать getOutputSize определить, насколько большой буфер вывода должен быть.
output - буфер для результатаoutputIllegalStateException - если этот механизм освобождения находится в неправильном состоянии (например, не был инициализирован).ShortBufferException - если данный буфер вывода является слишком небольшим, чтобы содержать результат.ExemptionMechanismException - если проблема (ы) встречалась в процессе генерирования.public final int genExemptionBlob(byte[] output,
int outputOffset)
throws IllegalStateException,
ShortBufferException,
ExemptionMechanismException
output буфер, запускающийся в outputOffset включительно. Если output буфер является слишком маленьким, чтобы содержать результат, a ShortBufferException бросается. В этом случае повторите этот вызов с большим буфером вывода. Использовать getOutputSize определить, насколько большой буфер вывода должен быть.
output - буфер для результатаoutputOffset - смещение в output где результат сохраненoutputIllegalStateException - если этот механизм освобождения находится в неправильном состоянии (например, не был инициализирован).ShortBufferException - если данный буфер вывода является слишком небольшим, чтобы содержать результат.ExemptionMechanismException - если проблема (ы) встречалась в процессе генерирования.protected void finalize()
finalize в class ObjectWeakReference, PhantomReference
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92