Package org.aoju.bus.crypto.digest.mac
Interface MacEngine
- All Known Implementing Classes:
BCHMacEngine,BCMacEngine,CBCBlockCipher,DefaultHMacEngine,SM4
public interface MacEngine
MAC(Message Authentication Code)算法引擎
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Details
-
update
default void update(byte[] in) 加入需要被摘要的内容- Parameters:
in- 内容
-
update
void update(byte[] in, int inOff, int len) 加入需要被摘要的内容- Parameters:
in- 内容inOff- 内容起始位置len- 内容长度
-
doFinal
byte[] doFinal()结束并生成摘要- Returns:
- 摘要内容
-
reset
void reset()重置 -
digest
生成摘要- Parameters:
data-InputStream数据流bufferLength- 缓存长度,不足1使用IoKit.DEFAULT_BUFFER_SIZE做为默认值- Returns:
- 摘要bytes
-
getMacLength
int getMacLength()获取MAC算法块大小- Returns:
- MAC算法块大小
-
getAlgorithm
String getAlgorithm()获取当前算法- Returns:
- 算法
-