Package | Description |
---|---|
cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
cn.hutool.crypto.digest |
摘要加密算法实现,入口为DigestUtil
|
Modifier and Type | Method and Description |
---|---|
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) |
Modifier and Type | Class and Description |
---|---|
class |
MD5
MD5算法
|
class |
SM3
国密SM3杂凑(摘要)算法
国密算法包括:
非对称加密和签名:SM2
摘要签名算法:SM3
对称加密:SM4
|
Modifier and Type | Method and Description |
---|---|
Digester |
DigesterFactory.createDigester()
创建
Digester |
static Digester |
DigestUtil.digester(DigestAlgorithm algorithm)
新建摘要器
|
static Digester |
DigestUtil.digester(String algorithm)
新建摘要器
|
Digester |
Digester.init(String algorithm,
Provider provider)
初始化
|
Digester |
Digester.reset()
|
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 © 2024. All rights reserved.