public class HMac extends Object implements Serializable
Constructor and Description |
---|
HMac(HmacAlgorithm algorithm)
构造,自动生成密钥
|
HMac(HmacAlgorithm algorithm,
byte[] key)
构造
|
HMac(HmacAlgorithm algorithm,
Key key)
构造
|
HMac(MacEngine engine)
构造
|
HMac(String algorithm,
byte[] key)
构造
|
HMac(String algorithm,
Key key)
构造
|
Modifier and Type | Method and Description |
---|---|
byte[] |
digest(byte[] data)
生成摘要
|
byte[] |
digest(File file)
生成文件摘要
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE |
byte[] |
digest(InputStream data)
生成摘要,使用默认缓存大小,见
NioUtil.DEFAULT_BUFFER_SIZE |
byte[] |
digest(InputStream data,
int bufferLength)
生成摘要
|
byte[] |
digest(String data)
生成文件摘要
|
byte[] |
digest(String data,
String charset)
生成文件摘要
|
String |
digestHex(byte[] data)
生成摘要,并转为16进制字符串
|
String |
digestHex(File file)
生成文件摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE |
String |
digestHex(InputStream data)
生成摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE |
String |
digestHex(InputStream data,
int bufferLength)
生成摘要,并转为16进制字符串
使用默认缓存大小,见 NioUtil.DEFAULT_BUFFER_SIZE |
String |
digestHex(String data)
生成文件摘要
|
String |
digestHex(String data,
String charset)
生成文件摘要,并转为16进制字符串
|
String |
getAlgorithm()
获取算法
|
int |
getMacLength()
获取MAC算法块长度
|
public HMac(HmacAlgorithm algorithm)
algorithm
- 算法 HmacAlgorithm
public HMac(HmacAlgorithm algorithm, byte[] key)
algorithm
- 算法 HmacAlgorithm
key
- 密钥public HMac(HmacAlgorithm algorithm, Key key)
algorithm
- 算法 HmacAlgorithm
key
- 密钥public HMac(String algorithm, byte[] key)
algorithm
- 算法key
- 密钥public HMac(MacEngine engine)
engine
- MAC算法实现引擎public byte[] digest(String data, String charset)
data
- 被摘要数据charset
- 编码public byte[] digest(String data)
data
- 被摘要数据public String digestHex(String data, String charset)
data
- 被摘要数据charset
- 编码public byte[] digest(File file) throws CryptoException
NioUtil.DEFAULT_BUFFER_SIZE
file
- 被摘要文件CryptoException
- Cause by IOExceptionpublic String digestHex(File file)
NioUtil.DEFAULT_BUFFER_SIZE
file
- 被摘要文件public byte[] digest(byte[] data)
data
- 数据bytespublic String digestHex(byte[] data)
data
- 被摘要数据public byte[] digest(InputStream data)
NioUtil.DEFAULT_BUFFER_SIZE
data
- InputStream
数据流public String digestHex(InputStream data)
NioUtil.DEFAULT_BUFFER_SIZE
data
- 被摘要数据public byte[] digest(InputStream data, int bufferLength)
data
- InputStream
数据流bufferLength
- 缓存长度,不足1使用 NioUtil.DEFAULT_BUFFER_SIZE
做为默认值public String digestHex(InputStream data, int bufferLength)
NioUtil.DEFAULT_BUFFER_SIZE
data
- 被摘要数据bufferLength
- 缓存长度,不足1使用 NioUtil.DEFAULT_BUFFER_SIZE
做为默认值public int getMacLength()
public String getAlgorithm()
Copyright © 2021. All rights reserved.