public class HMac extends Object
| Constructor and Description |
|---|
HMac(Mode algorithm)
构造,自动生成密钥
|
HMac(Mode algorithm,
byte[] key)
构造
|
HMac(Mode algorithm,
SecretKey key)
构造
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
digest(byte[] data)
生成摘要
|
byte[] |
digest(File file)
生成文件摘要
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE |
byte[] |
digest(InputStream data)
生成摘要,使用默认缓存大小,见
IoUtils.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进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE |
String |
digestHex(InputStream data)
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE |
String |
digestHex(InputStream data,
int bufferLength)
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtils.DEFAULT_BUFFER_SIZE |
String |
digestHex(String data)
生成文件摘要
|
String |
digestHex(String data,
String charset)
生成文件摘要,并转为16进制字符串
|
Mac |
getMac()
获得
Mac |
SecretKey |
getSecretKey()
获得密钥
|
HMac |
init(String algorithm,
byte[] key)
初始化
|
HMac |
init(String algorithm,
SecretKey key)
初始化
|
public HMac init(String algorithm, byte[] key)
algorithm - 算法key - 密钥HMacorg.aoju.bus.core.lang.exception.CommonException - Cause by IOExceptionpublic 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 org.aoju.bus.core.lang.exception.CommonException
IoUtils.DEFAULT_BUFFER_SIZEfile - 被摘要文件org.aoju.bus.core.lang.exception.CommonException - Cause by IOExceptionpublic String digestHex(File file)
IoUtils.DEFAULT_BUFFER_SIZEfile - 被摘要文件public byte[] digest(byte[] data)
data - 数据bytespublic String digestHex(byte[] data)
data - 被摘要数据public byte[] digest(InputStream data)
IoUtils.DEFAULT_BUFFER_SIZEdata - InputStream 数据流public String digestHex(InputStream data)
IoUtils.DEFAULT_BUFFER_SIZEdata - 被摘要数据public byte[] digest(InputStream data, int bufferLength)
data - InputStream 数据流bufferLength - 缓存长度,不足1使用 IoUtils.DEFAULT_BUFFER_SIZE 做为默认值public String digestHex(InputStream data, int bufferLength)
IoUtils.DEFAULT_BUFFER_SIZEdata - 被摘要数据bufferLength - 缓存长度,不足1使用 IoUtils.DEFAULT_BUFFER_SIZE 做为默认值public SecretKey getSecretKey()
Copyright © 2019. All rights reserved.