| 程序包 | 说明 |
|---|---|
| cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
| cn.hutool.crypto.digest |
摘要加密算法实现,入口为DigestUtil
|
| cn.hutool.crypto.digest.mac |
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码”
主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 |
| 限定符和类型 | 方法和说明 |
|---|---|
static MacEngine |
SmUtil.createHmacSm3Engine(byte[] key)
创建HmacSM3算法的
MacEngine |
| 限定符和类型 | 方法和说明 |
|---|---|
MacEngine |
HMac.getEngine()
获得MAC算法引擎
|
| 构造器和说明 |
|---|
HMac(MacEngine engine)
构造
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BCHMacEngine
BouncyCastle的HMAC算法实现引擎,使用
Mac 实现摘要当引入BouncyCastle库时自动使用其作为Provider |
class |
DefaultHMacEngine
默认的HMAC算法实现引擎,使用
Mac 实现摘要当引入BouncyCastle库时自动使用其作为Provider |
| 限定符和类型 | 方法和说明 |
|---|---|
static MacEngine |
MacEngineFactory.createEngine(String algorithm,
Key key)
根据给定算法和密钥生成对应的
MacEngine |
static MacEngine |
MacEngineFactory.createEngine(String algorithm,
Key key,
AlgorithmParameterSpec spec)
根据给定算法和密钥生成对应的
MacEngine |
Copyright © 2022. All rights reserved.