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