Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class MacSpi extends Object
Mac
класс. Все абстрактные методы в этом классе должны быть реализованы каждым провайдером криптографических служб, который хочет предоставить реализацию определенного алгоритма 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
в классе Object
CloneNotSupportedException
- если это вызывают на реализации, которая не поддерживает Cloneable
.Cloneable
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.