|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class MacSpi extends Object
Mac class. Все абстрактные методы в этом class должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию определенного алгоритма MAC. Реализации свободны реализовать интерфейс Cloneable.
| Конструктор и Описание |
|---|
MacSpi() |
| Модификатор и Тип | Метод и Описание |
|---|---|
Объект |
clone()
Возвращает клона, если реализация является cloneable.
|
protected abstract byte[] |
engineDoFinal()
Завершает вычисление MAC и сбрасывает MAC для дальнейшего использования, поддерживая секретный ключ, с которым был инициализирован MAC.
|
protected abstract int |
engineGetMacLength()
Возвращает длину MAC в байтах.
|
protected abstract void |
engineInit(Key key, AlgorithmParameterSpec params)
Инициализирует MAC с данным (секретным) ключом и параметрами алгоритма.
|
protected abstract void |
engineReset()
Сбрасывает MAC для дальнейшего использования, поддерживая секретный ключ, с которым был инициализирован MAC.
|
protected abstract void |
engineUpdate(byte input)
Обрабатывает данный байт.
|
protected abstract void |
engineUpdate(byte[] input, int offset, int len)
Обрабатывает первое
len байты в input, запуск в offset включительно. |
protected void |
engineUpdate(ByteBuffer input)
Процессы
input.remaining() байты в ByteBuffer input, запуск в input.position(). |
protected abstract int engineGetMacLength()
protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
key - (секретный) ключ.params - параметры алгоритма.InvalidKeyException - если данный ключ является несоответствующим для того, чтобы инициализировать этот MAC.InvalidAlgorithmParameterException - если данные параметры алгоритма являются несоответствующими для этого MAC.protected abstract void engineUpdate(byte input)
input - входной байт, который будет обработан.protected abstract void engineUpdate(byte[] input,
int offset,
int len)
len байты в input, запуск в offset включительно.input - входной буфер.offset - смещение в input где ввод запускается.len - число байтов, чтобы обработать.protected void engineUpdate(ByteBuffer input)
input.remaining() байты в ByteBuffer input, запуск в input.position(). По возврату позиция буфера будет равна своему пределу; его предел не будет изменяться. Подклассы должны рассмотреть переопределение этого метода, если они могут обработать ByteBuffers более эффективно чем байтовые массивы.
input - ByteBufferprotected abstract byte[] engineDoFinal()
protected abstract void engineReset()
public Object clone() throws CloneNotSupportedException
clone в class ObjectCloneNotSupportedException - если это вызывают на реализации, которая не поддерживает Cloneable.Cloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92