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 для указанного алгоритма.Provider
public 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
нуль или пустой.Provider
public static final ExemptionMechanism getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
ExemptionMechanism
возразите, что реализует указанный алгоритм механизма освобождения. Возвращается новый объект ExemptionMechanism инкапсуляция реализации ExemptionMechanismSpi от указанного объекта Провайдера. Отметьте, что указанный объект Провайдера не должен быть зарегистрирован в списке провайдера.
algorithm
- стандартное имя требуемого механизма освобождения. См. раздел ExemptionMechanism в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах механизма освобождения.provider
- провайдер.ExemptionMechanism
объект.NullPointerException
- если algorithm
нуль.NoSuchAlgorithmException
- если реализация ExemptionMechanismSpi для указанного алгоритма не доступна от указанного объекта Провайдера.IllegalArgumentException
- если provider
нуль.Provider
public 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
- буфер для результатаoutput
IllegalStateException
- если этот механизм освобождения находится в неправильном состоянии (например, не был инициализирован).ShortBufferException
- если данный буфер вывода является слишком небольшим, чтобы содержать результат.ExemptionMechanismException
- если проблема (ы) встречалась в процессе генерирования.public final int genExemptionBlob(byte[] output, int outputOffset) throws IllegalStateException, ShortBufferException, ExemptionMechanismException
output
буфер, запускающийся в outputOffset
включительно. Если output
буфер является слишком маленьким, чтобы содержать результат, a ShortBufferException
бросается. В этом случае повторите этот вызов с большим буфером вывода. Использовать getOutputSize
определить, насколько большой буфер вывода должен быть.
output
- буфер для результатаoutputOffset
- смещение в output
где результат сохраненoutput
IllegalStateException
- если этот механизм освобождения находится в неправильном состоянии (например, не был инициализирован).ShortBufferException
- если данный буфер вывода является слишком небольшим, чтобы содержать результат.ExemptionMechanismException
- если проблема (ы) встречалась в процессе генерирования.protected void finalize()
finalize
в class Object
WeakReference
, PhantomReference
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92