Package org.aoju.bus.crypto.digest.mac


package org.aoju.bus.crypto.digest.mac
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码” 主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出 一般的,消息鉴别码用于验证传输于两个共 同享有一个密钥的单位之间的消息 HMAC 可以与任何迭代散列函数捆绑使用。MD5 和 SHA-1 就是这种散列函数 HMAC 还可以使用一个用于计算和确认消息鉴别值的密钥
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    BouncyCastle的HMAC算法实现引擎,使用Mac 实现摘要 当引入BouncyCastle库时自动使用其作为Provider
    BouncyCastle的MAC算法实现引擎,使用Mac 实现摘要 当引入BouncyCastle库时自动使用其作为Provider
    CBCBlockCipherMac实现的MAC算法,使用CBC Block方式
    默认的HMAC算法实现引擎,使用Mac 实现摘要 当引入BouncyCastle库时自动使用其作为Provider
    MAC摘要算法(此类兼容和JCE的 javax.crypto.Mac对象和BC库的org.bouncycastle.crypto.Mac对象) MAC,全称为“Message Authentication Code”,中文名“消息鉴别码” 主要是利用指定算法,以一个密钥和一个消息为输入,生 成一个消息摘要作为输出一般的,消息鉴别码用于验证传输于两个共同享有一个密钥的单位之间的消息 注意:此对象实例化后为非线程安全!
    MAC(Message Authentication Code)算法引擎
    MacEngine 实现工厂类
    SM4算法的MAC引擎实现