public class DigestUtil
extends java.lang.Object
| 构造器和说明 |
|---|
DigestUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
bcrypt(java.lang.String password)
生成Bcrypt加密后的密文
|
static boolean |
bcryptCheck(java.lang.String password,
java.lang.String hashed)
验证密码是否与Bcrypt加密后的密文匹配
|
static Digester |
digester(DigestAlgorithm algorithm)
新建摘要器
|
static Digester |
digester(java.lang.String algorithm)
新建摘要器
|
static HMac |
hmac(HmacAlgorithm algorithm,
byte[] key)
创建HMac对象,调用digest方法可获得hmac值
|
static HMac |
hmac(HmacAlgorithm algorithm,
javax.crypto.SecretKey key)
创建HMac对象,调用digest方法可获得hmac值
|
static byte[] |
md5(byte[] data)
计算16位MD5摘要值
|
static byte[] |
md5(java.io.File file)
计算16位MD5摘要值
|
static byte[] |
md5(java.io.InputStream data)
计算16位MD5摘要值
|
static byte[] |
md5(java.lang.String data)
计算16位MD5摘要值,使用UTF-8编码
|
static byte[] |
md5(java.lang.String data,
java.lang.String charset)
计算16位MD5摘要值
|
static java.lang.String |
md5Hex(byte[] data)
计算16位MD5摘要值,并转为16进制字符串
|
static java.lang.String |
md5Hex(java.io.File file)
计算16位MD5摘要值,并转为16进制字符串
|
static java.lang.String |
md5Hex(java.io.InputStream data)
计算16位MD5摘要值,并转为16进制字符串
|
static java.lang.String |
md5Hex(java.lang.String data)
计算16位MD5摘要值,并转为16进制字符串
|
static java.lang.String |
md5Hex(java.lang.String data,
java.lang.String charset)
计算16位MD5摘要值,并转为16进制字符串
|
static java.lang.String |
md5HexTo16(java.lang.String md5Hex)
32位MD5转16位MD5
|
static byte[] |
sha1(byte[] data)
计算SHA-1摘要值
|
static byte[] |
sha1(java.io.File file)
计算SHA-1摘要值
|
static byte[] |
sha1(java.io.InputStream data)
计算SHA-1摘要值
|
static byte[] |
sha1(java.lang.String data)
计算sha1摘要值,使用UTF-8编码
|
static byte[] |
sha1(java.lang.String data,
java.lang.String charset)
计算SHA-1摘要值
|
static java.lang.String |
sha1Hex(byte[] data)
计算SHA-1摘要值,并转为16进制字符串
|
static java.lang.String |
sha1Hex(java.io.File file)
计算SHA-1摘要值,并转为16进制字符串
|
static java.lang.String |
sha1Hex(java.io.InputStream data)
计算SHA-1摘要值,并转为16进制字符串
|
static java.lang.String |
sha1Hex(java.lang.String data)
计算SHA-1摘要值,并转为16进制字符串
|
static java.lang.String |
sha1Hex(java.lang.String data,
java.lang.String charset)
计算SHA-1摘要值,并转为16进制字符串
|
static byte[] |
sha256(byte[] data)
计算SHA-256摘要值
|
static byte[] |
sha256(java.io.File file)
计算SHA-256摘要值
|
static byte[] |
sha256(java.io.InputStream data)
计算SHA-256摘要值
|
static byte[] |
sha256(java.lang.String data)
计算sha256摘要值,使用UTF-8编码
|
static byte[] |
sha256(java.lang.String data,
java.lang.String charset)
计算SHA-256摘要值
|
static java.lang.String |
sha256Hex(byte[] data)
计算SHA-1摘要值,并转为16进制字符串
|
static java.lang.String |
sha256Hex(java.io.File file)
计算SHA-256摘要值,并转为16进制字符串
|
static java.lang.String |
sha256Hex(java.io.InputStream data)
计算SHA-256摘要值,并转为16进制字符串
|
static java.lang.String |
sha256Hex(java.lang.String data)
计算SHA-256摘要值,并转为16进制字符串
|
static java.lang.String |
sha256Hex(java.lang.String data,
java.lang.String charset)
计算SHA-256摘要值,并转为16进制字符串
|
public static byte[] md5(byte[] data)
data - 被摘要数据public static byte[] md5(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public static byte[] md5(java.lang.String data)
data - 被摘要数据public static byte[] md5(java.io.InputStream data)
data - 被摘要数据public static byte[] md5(java.io.File file)
file - 被摘要文件public static java.lang.String md5Hex(byte[] data)
data - 被摘要数据public static java.lang.String md5Hex(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public static java.lang.String md5Hex(java.lang.String data)
data - 被摘要数据public static java.lang.String md5Hex(java.io.InputStream data)
data - 被摘要数据public static java.lang.String md5Hex(java.io.File file)
file - 被摘要文件public static java.lang.String md5HexTo16(java.lang.String md5Hex)
md5Hex - 32位MD5public static byte[] sha1(byte[] data)
data - 被摘要数据public static byte[] sha1(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public static byte[] sha1(java.lang.String data)
data - 被摘要数据public static byte[] sha1(java.io.InputStream data)
data - 被摘要数据public static byte[] sha1(java.io.File file)
file - 被摘要文件public static java.lang.String sha1Hex(byte[] data)
data - 被摘要数据public static java.lang.String sha1Hex(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public static java.lang.String sha1Hex(java.lang.String data)
data - 被摘要数据public static java.lang.String sha1Hex(java.io.InputStream data)
data - 被摘要数据public static java.lang.String sha1Hex(java.io.File file)
file - 被摘要文件public static byte[] sha256(byte[] data)
data - 被摘要数据public static byte[] sha256(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public static byte[] sha256(java.lang.String data)
data - 被摘要数据public static byte[] sha256(java.io.InputStream data)
data - 被摘要数据public static byte[] sha256(java.io.File file)
file - 被摘要文件public static java.lang.String sha256Hex(byte[] data)
data - 被摘要数据public static java.lang.String sha256Hex(java.lang.String data,
java.lang.String charset)
data - 被摘要数据charset - 编码public static java.lang.String sha256Hex(java.lang.String data)
data - 被摘要数据public static java.lang.String sha256Hex(java.io.InputStream data)
data - 被摘要数据public static java.lang.String sha256Hex(java.io.File file)
file - 被摘要文件public static HMac hmac(HmacAlgorithm algorithm, byte[] key)
algorithm - HmacAlgorithmkey - 密钥,如果为null生成随机密钥HMacpublic static HMac hmac(HmacAlgorithm algorithm, javax.crypto.SecretKey key)
algorithm - HmacAlgorithmkey - 密钥SecretKey,如果为null生成随机密钥HMacpublic static Digester digester(DigestAlgorithm algorithm)
algorithm - 签名算法public static Digester digester(java.lang.String algorithm)
algorithm - 签名算法public static java.lang.String bcrypt(java.lang.String password)
password - 明文密码public static boolean bcryptCheck(java.lang.String password,
java.lang.String hashed)
password - 明文密码Copyright © 2019. All rights reserved.