See: Description
Interface | Description |
---|---|
MacEngine |
MAC(Message Authentication Code)算法引擎
|
Class | Description |
---|---|
BCHMacEngine |
BouncyCastle的HMAC算法实现引擎,使用
Mac 实现摘要当引入BouncyCastle库时自动使用其作为Provider |
BCMacEngine |
BouncyCastle的MAC算法实现引擎,使用
Mac 实现摘要当引入BouncyCastle库时自动使用其作为Provider |
CBCBlockCipherMacEngine |
CBCBlockCipherMac 实现的MAC算法,使用CBC Block方式 |
HMac |
HMAC摘要算法
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码” 主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 |
JCEMacEngine |
JDK提供的的MAC算法实现引擎,使用
Mac 实现摘要当引入BouncyCastle库时自动使用其作为Provider |
Mac |
MAC摘要算法(此类兼容和JCE的
javax.crypto.Mac 对象和BC库的org.bouncycastle.crypto.Mac 对象)MAC,全称为“Message Authentication Code”,中文名“消息鉴别码” 主要是利用指定算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 |
MacEngineFactory |
MacEngine 简单工厂类 |
SM4MacEngine |
SM4算法的MAC引擎实现
|
Enum | Description |
---|---|
HmacAlgorithm |
HMAC算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Mac |
MAC,全称为“Message Authentication Code”,中文名“消息鉴别码”。
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码”
主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。
一般的,消息鉴别码用于验证传输于两个共 同享有一个密钥的单位之间的消息。
HMAC 可以与任何迭代散列函数捆绑使用。MD5 和 SHA-1 就是这种散列函数。HMAC 还可以使用一个用于计算和确认消息鉴别值的密钥。
MacEngineFactory
||(创建)
MacEngine----------------(包装)-----------------> Mac
_____|_______________ |
/ \ HMac
JCEMacEngine BCMacEngine
/ \
BCHMacEngine CBCBlockCipherMacEngine
|
SM4MacEngine
通过MacEngine,封装支持了BouncyCastle和JCE实现的一些MAC算法,通过MacEngineFactory自动根据算法名称创建对应对象。Copyright © 2025. All rights reserved.