All Known Implementing Classes:
BCHMac, BCMac, CBCBlockCipherMac, JCEMac, SM4Mac

public interface Mac
MAC(Message Authentication Code)算法引擎
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    default byte[]
    digest(InputStream data, int bufferLength)
    生成摘要
    byte[]
    结束并生成摘要
    获取当前算法
    int
    获取MAC算法块大小
    void
    重置
    default void
    update(byte[] in)
    加入需要被摘要的内容
    void
    update(byte[] in, int inOff, int len)
    加入需要被摘要的内容
  • 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

      default byte[] digest(InputStream data, int bufferLength)
      生成摘要
      Parameters:
      data - InputStream 数据流
      bufferLength - 缓存长度,不足1使用 Normal.DEFAULT_BUFFER_SIZE 做为默认值
      Returns:
      摘要bytes
    • getMacLength

      int getMacLength()
      获取MAC算法块大小
      Returns:
      MAC算法块大小
    • getAlgorithm

      String getAlgorithm()
      获取当前算法
      Returns:
      算法