| 程序包 | 说明 |
|---|---|
| cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
| cn.hutool.crypto.digest |
摘要加密算法实现,入口为DigestUtil
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Digester |
SecureUtil.sha1()
SHA1加密
例: SHA1加密:sha1().digest(data) SHA1加密并转为16进制字符串:sha1().digestHex(data) |
static Digester |
SecureUtil.sha256()
SHA256加密
例: SHA256加密:sha256().digest(data) SHA256加密并转为16进制字符串:sha256().digestHex(data) |
static Digester |
SmUtil.sm3()
SM3加密
例: SM3加密:sm3().digest(data) SM3加密并转为16进制字符串:sm3().digestHex(data) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
MD5
MD5算法
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Digester |
DigestUtil.digester(DigestAlgorithm algorithm)
新建摘要器
|
static Digester |
DigestUtil.digester(java.lang.String algorithm)
新建摘要器
|
Digester |
Digester.init(java.lang.String algorithm,
java.security.Provider provider)
初始化
|
Digester |
Digester.reset()
重置
MessageDigest |
Digester |
Digester.setDigestCount(int digestCount)
设置重复计算摘要值次数
|
Digester |
Digester.setSalt(byte[] salt)
设置加盐内容
|
Digester |
Digester.setSaltPosition(int saltPosition)
设置加盐的位置,只有盐值存在时有效
加盐的位置指盐位于数据byte数组中的位置,例如: data: 0123456 则当saltPosition = 2时,盐位于data的1和2中间,既第二个空隙,既: data: 01[salt]23456 |
Copyright © 2019. All rights reserved.