Most visited

Recently visited

Added in API level 1

MacSpi

public abstract class MacSpi
extends Object

java.lang.Object
   ↳ javax.crypto.MacSpi


该类定义了Mac类的 ( SPI )。 这个类中的所有抽象方法都必须由希望提供特定MAC算法实现的每个加密服务提供者来实现。

实现可以自由实现Cloneable接口。

Summary

Public constructors

MacSpi()

Public methods

Object clone()

如果实现可复制,则返回一个克隆。

Protected methods

abstract byte[] engineDoFinal()

完成MAC计算并重置MAC以供进一步使用,并保留MAC初始化的密钥。

abstract int engineGetMacLength()

以字节为单位返回MAC的长度。

abstract void engineInit(Key key, AlgorithmParameterSpec params)

用给定(秘密)密钥和算法参数初始化MAC。

abstract void engineReset()

重置MAC以备后用,保持MAC初始化的密钥。

void engineUpdate(ByteBuffer input)

处理 input.remaining()在ByteBuffer的字节 input ,起始于 input.position()

abstract void engineUpdate(byte input)

处理给定的字节。

abstract void engineUpdate(byte[] input, int offset, int len)

处理第一 len字节 input ,起始于 offset以下。

Inherited methods

From class java.lang.Object

Public constructors

MacSpi

Added in API level 1
MacSpi ()

Public methods

clone

Added in API level 1
Object clone ()

如果实现可复制,则返回一个克隆。

Returns
Object a clone if the implementation is cloneable.
Throws
CloneNotSupportedException if this is called on an implementation that does not support Cloneable.

Protected methods

engineDoFinal

Added in API level 1
byte[] engineDoFinal ()

完成MAC计算并重置MAC以供进一步使用,并保留MAC初始化的密钥。

Returns
byte[] the MAC result.

engineGetMacLength

Added in API level 1
int engineGetMacLength ()

以字节为单位返回MAC的长度。

Returns
int the MAC length in bytes.

engineInit

Added in API level 1
void engineInit (Key key, 
                AlgorithmParameterSpec params)

用给定(秘密)密钥和算法参数初始化MAC。

Parameters
key Key: the (secret) key.
params AlgorithmParameterSpec: the algorithm parameters.
Throws
InvalidKeyException if the given key is inappropriate for initializing this MAC.
InvalidAlgorithmParameterException if the given algorithm parameters are inappropriate for this MAC.

engineReset

Added in API level 1
void engineReset ()

重置MAC以备后用,保持MAC初始化的密钥。

engineUpdate

Added in API level 1
void engineUpdate (ByteBuffer input)

处理input.remaining()在ByteBuffer的字节input ,起始于input.position() 返回时,缓冲区的位置将等于它的极限; 其限制不会改变。

如果子类可以比字节数组更有效地处理ByteBuffers,则子类应考虑覆盖此方法。

Parameters
input ByteBuffer: the ByteBuffer

engineUpdate

Added in API level 1
void engineUpdate (byte input)

处理给定的字节。

Parameters
input byte: the input byte to be processed.

engineUpdate

Added in API level 1
void engineUpdate (byte[] input, 
                int offset, 
                int len)

处理第一 len字节 input ,起始于 offset以下。

Parameters
input byte: the input buffer.
offset int: the offset in input where the input starts.
len int: the number of bytes to process.

Hooray!