public class HMac
extends java.lang.Object
| 构造器和说明 |
|---|
HMac(HmacAlgorithm algorithm)
构造,自动生成密钥
|
HMac(HmacAlgorithm algorithm,
byte[] key)
构造
|
HMac(HmacAlgorithm algorithm,
javax.crypto.SecretKey key)
构造
|
HMac(MacEngine engine)
构造
|
HMac(java.lang.String algorithm,
byte[] key)
构造
|
HMac(java.lang.String algorithm,
javax.crypto.SecretKey key)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
digest(byte[] data)
生成摘要
|
byte[] |
digest(java.io.File file)
生成文件摘要
使用默认缓存大小,见 IoUtil.DEFAULT_BUFFER_SIZE |
byte[] |
digest(java.io.InputStream data)
生成摘要,使用默认缓存大小,见
IoUtil.DEFAULT_BUFFER_SIZE |
byte[] |
digest(java.io.InputStream data,
int bufferLength)
生成摘要
|
byte[] |
digest(java.lang.String data)
生成文件摘要
|
byte[] |
digest(java.lang.String data,
java.lang.String charset)
生成文件摘要
|
java.lang.String |
digestHex(byte[] data)
生成摘要,并转为16进制字符串
|
java.lang.String |
digestHex(java.io.File file)
生成文件摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtil.DEFAULT_BUFFER_SIZE |
java.lang.String |
digestHex(java.io.InputStream data)
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtil.DEFAULT_BUFFER_SIZE |
java.lang.String |
digestHex(java.io.InputStream data,
int bufferLength)
生成摘要,并转为16进制字符串
使用默认缓存大小,见 IoUtil.DEFAULT_BUFFER_SIZE |
java.lang.String |
digestHex(java.lang.String data)
生成文件摘要
|
java.lang.String |
digestHex(java.lang.String data,
java.lang.String charset)
生成文件摘要,并转为16进制字符串
|
public HMac(HmacAlgorithm algorithm)
algorithm - 算法 HmacAlgorithmpublic HMac(HmacAlgorithm algorithm, byte[] key)
algorithm - 算法 HmacAlgorithmkey - 密钥public HMac(HmacAlgorithm algorithm, javax.crypto.SecretKey key)
algorithm - 算法 HmacAlgorithmkey - 密钥public HMac(java.lang.String algorithm,
byte[] key)
algorithm - 算法key - 密钥public HMac(java.lang.String algorithm,
javax.crypto.SecretKey key)
algorithm - 算法key - 密钥public HMac(MacEngine engine)
engine - MAC算法实现引擎public byte[] digest(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public byte[] digest(java.lang.String data)
data - 被摘要数据public java.lang.String digestHex(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public java.lang.String digestHex(java.lang.String data)
data - 被摘要数据public byte[] digest(java.io.File file)
throws CryptoException
IoUtil.DEFAULT_BUFFER_SIZEfile - 被摘要文件CryptoException - Cause by IOExceptionpublic java.lang.String digestHex(java.io.File file)
IoUtil.DEFAULT_BUFFER_SIZEfile - 被摘要文件public byte[] digest(byte[] data)
data - 数据bytespublic java.lang.String digestHex(byte[] data)
data - 被摘要数据public byte[] digest(java.io.InputStream data)
IoUtil.DEFAULT_BUFFER_SIZEdata - InputStream 数据流public java.lang.String digestHex(java.io.InputStream data)
IoUtil.DEFAULT_BUFFER_SIZEdata - 被摘要数据public byte[] digest(java.io.InputStream data,
int bufferLength)
data - InputStream 数据流bufferLength - 缓存长度,不足1使用 IoUtil.DEFAULT_BUFFER_SIZE 做为默认值public java.lang.String digestHex(java.io.InputStream data,
int bufferLength)
IoUtil.DEFAULT_BUFFER_SIZEdata - 被摘要数据bufferLength - 缓存长度,不足1使用 IoUtil.DEFAULT_BUFFER_SIZE 做为默认值Copyright © 2019. All rights reserved.