mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
add methods
This commit is contained in:
parent
fc51570e03
commit
81ef04875b
@ -14,6 +14,7 @@
|
|||||||
* 【core 】 BeanUtil增加beanToMap重载(pr#2292@Github)
|
* 【core 】 BeanUtil增加beanToMap重载(pr#2292@Github)
|
||||||
* 【core 】 Assert增加对应的equals及notEquals方法(pr#612@Gitee)
|
* 【core 】 Assert增加对应的equals及notEquals方法(pr#612@Gitee)
|
||||||
* 【core 】 Assert增加对应的equals及notEquals方法(pr#612@Gitee)
|
* 【core 】 Assert增加对应的equals及notEquals方法(pr#612@Gitee)
|
||||||
|
* 【core 】 DigestUtil增加sha512方法(issue#2298@Github)
|
||||||
|
|
||||||
### 🐞Bug修复
|
### 🐞Bug修复
|
||||||
* 【db 】 修复RedisDS无法设置maxWaitMillis问题(issue#I54TZ9@Gitee)
|
* 【db 】 修复RedisDS无法设置maxWaitMillis问题(issue#I54TZ9@Gitee)
|
||||||
|
@ -487,4 +487,110 @@ public class DigestUtil {
|
|||||||
public static boolean bcryptCheck(String password, String hashed) {
|
public static boolean bcryptCheck(String password, String hashed) {
|
||||||
return BCrypt.checkpw(password, hashed);
|
return BCrypt.checkpw(password, hashed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------- SHA-512
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @return SHA-512摘要
|
||||||
|
*/
|
||||||
|
public static byte[] sha512(final byte[] data) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digest(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @param charset 编码
|
||||||
|
* @return SHA-512摘要
|
||||||
|
* @since 3.0.8
|
||||||
|
*/
|
||||||
|
public static byte[] sha512(final String data, final String charset) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digest(data, charset);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算sha512摘要值,使用UTF-8编码
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @return MD5摘要
|
||||||
|
*/
|
||||||
|
public static byte[] sha512(final String data) {
|
||||||
|
return sha512(data, CharsetUtil.UTF_8);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @return SHA-512摘要
|
||||||
|
*/
|
||||||
|
public static byte[] sha512(final InputStream data) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digest(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值
|
||||||
|
*
|
||||||
|
* @param file 被摘要文件
|
||||||
|
* @return SHA-512摘要
|
||||||
|
*/
|
||||||
|
public static byte[] sha512(final File file) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digest(file);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-1摘要值,并转为16进制字符串
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @return SHA-512摘要的16进制表示
|
||||||
|
*/
|
||||||
|
public static String sha512Hex(final byte[] data) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digestHex(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值,并转为16进制字符串
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @param charset 编码
|
||||||
|
* @return SHA-512摘要的16进制表示
|
||||||
|
*/
|
||||||
|
public static String sha512Hex(final String data, final String charset) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digestHex(data, charset);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值,并转为16进制字符串
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @return SHA-512摘要的16进制表示
|
||||||
|
*/
|
||||||
|
public static String sha512Hex(final String data) {
|
||||||
|
return sha512Hex(data, CharsetUtil.UTF_8);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值,并转为16进制字符串
|
||||||
|
*
|
||||||
|
* @param data 被摘要数据
|
||||||
|
* @return SHA-512摘要的16进制表示
|
||||||
|
*/
|
||||||
|
public static String sha512Hex(final InputStream data) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digestHex(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计算SHA-512摘要值,并转为16进制字符串
|
||||||
|
*
|
||||||
|
* @param file 被摘要文件
|
||||||
|
* @return SHA-512摘要的16进制表示
|
||||||
|
*/
|
||||||
|
public static String sha512Hex(final File file) {
|
||||||
|
return new Digester(DigestAlgorithm.SHA512).digestHex(file);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user