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,
String 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 |
md5Hex(String data,
String 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,
String 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,
String 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,
String 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,
String 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,
String 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,
String charset)
计算SHA-512摘要值,并转为16进制字符串
|
public static byte[] md5(byte[] data)
data
- 被摘要数据public static byte[] md5(String data, String 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, String charset)
data
- 被摘要数据charset
- 编码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, String 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, String 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, String charset)
data
- 被摘要数据charset
- 编码public static byte[] sha256(String data)
data
- 被摘要数据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, String 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 HMac hmac(HmacAlgorithm algorithm, byte[] key)
algorithm
- HmacAlgorithm
key
- 密钥,如果为null
生成随机密钥HMac
public static HMac hmac(HmacAlgorithm algorithm, SecretKey key)
algorithm
- HmacAlgorithm
key
- 密钥SecretKey
,如果为null
生成随机密钥HMac
public static Digester digester(DigestAlgorithm algorithm)
algorithm
- 签名算法public static Digester digester(String algorithm)
algorithm
- 签名算法public static String bcrypt(String password)
password
- 明文密码public static boolean bcryptCheck(String password, String hashed)
password
- 明文密码hashed
- hash值(加密后的值)public static byte[] sha512(byte[] data)
data
- 被摘要数据public static byte[] sha512(String data, String 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, String charset)
data
- 被摘要数据charset
- 编码public static String sha512Hex(String data)
data
- 被摘要数据public static String sha512Hex(InputStream data)
data
- 被摘要数据Copyright © 2024. All rights reserved.