This commit is contained in:
Looly 2022-05-05 14:07:20 +08:00
parent 3ca429af58
commit 41bd03fa25
2 changed files with 26 additions and 59 deletions

View File

@ -33,7 +33,7 @@ public class DigestUtil {
* @param charset 编码 * @param charset 编码
* @return MD5摘要 * @return MD5摘要
*/ */
public static byte[] md5(final String data, final String charset) { public static byte[] md5(final String data, final Charset charset) {
return new MD5().digest(data, charset); return new MD5().digest(data, charset);
} }
@ -44,7 +44,7 @@ public class DigestUtil {
* @return MD5摘要 * @return MD5摘要
*/ */
public static byte[] md5(final String data) { public static byte[] md5(final String data) {
return md5(data, CharsetUtil.NAME_UTF_8); return md5(data, CharsetUtil.UTF_8);
} }
/** /**
@ -77,17 +77,6 @@ public class DigestUtil {
return new MD5().digestHex(data); return new MD5().digestHex(data);
} }
/**
* 计算32位MD5摘要值并转为16进制字符串
*
* @param data 被摘要数据
* @param charset 编码
* @return MD5摘要的16进制表示
*/
public static String md5Hex(final String data, final String charset) {
return new MD5().digestHex(data, charset);
}
/** /**
* 计算32位MD5摘要值并转为16进制字符串 * 计算32位MD5摘要值并转为16进制字符串
* *
@ -107,7 +96,7 @@ public class DigestUtil {
* @return MD5摘要的16进制表示 * @return MD5摘要的16进制表示
*/ */
public static String md5Hex(final String data) { public static String md5Hex(final String data) {
return md5Hex(data, CharsetUtil.NAME_UTF_8); return md5Hex(data, CharsetUtil.UTF_8);
} }
/** /**
@ -218,7 +207,7 @@ public class DigestUtil {
* @param charset 编码 * @param charset 编码
* @return SHA-1摘要 * @return SHA-1摘要
*/ */
public static byte[] sha1(final String data, final String charset) { public static byte[] sha1(final String data, final Charset charset) {
return new Digester(DigestAlgorithm.SHA1).digest(data, charset); return new Digester(DigestAlgorithm.SHA1).digest(data, charset);
} }
@ -229,7 +218,7 @@ public class DigestUtil {
* @return MD5摘要 * @return MD5摘要
*/ */
public static byte[] sha1(final String data) { public static byte[] sha1(final String data) {
return sha1(data, CharsetUtil.NAME_UTF_8); return sha1(data, CharsetUtil.UTF_8);
} }
/** /**
@ -269,7 +258,7 @@ public class DigestUtil {
* @param charset 编码 * @param charset 编码
* @return SHA-1摘要的16进制表示 * @return SHA-1摘要的16进制表示
*/ */
public static String sha1Hex(final String data, final String charset) { public static String sha1Hex(final String data, final Charset charset) {
return new Digester(DigestAlgorithm.SHA1).digestHex(data, charset); return new Digester(DigestAlgorithm.SHA1).digestHex(data, charset);
} }
@ -280,7 +269,7 @@ public class DigestUtil {
* @return SHA-1摘要的16进制表示 * @return SHA-1摘要的16进制表示
*/ */
public static String sha1Hex(final String data) { public static String sha1Hex(final String data) {
return sha1Hex(data, CharsetUtil.NAME_UTF_8); return sha1Hex(data, CharsetUtil.UTF_8);
} }
/** /**
@ -316,18 +305,6 @@ public class DigestUtil {
return new Digester(DigestAlgorithm.SHA256).digest(data); return new Digester(DigestAlgorithm.SHA256).digest(data);
} }
/**
* 计算SHA-256摘要值
*
* @param data 被摘要数据
* @param charset 编码
* @return SHA-256摘要
* @since 3.0.8
*/
public static byte[] sha256(final String data, final String charset) {
return new Digester(DigestAlgorithm.SHA256).digest(data, charset);
}
/** /**
* 计算sha256摘要值使用UTF-8编码 * 计算sha256摘要值使用UTF-8编码
* *
@ -336,7 +313,18 @@ public class DigestUtil {
* @since 3.0.8 * @since 3.0.8
*/ */
public static byte[] sha256(final String data) { public static byte[] sha256(final String data) {
return sha256(data, CharsetUtil.NAME_UTF_8); return sha256(data, CharsetUtil.UTF_8);
}
/**
* 计算SHA-256摘要值
*
* @param data 被摘要数据
* @param charset 编码
* @return SHA-256摘要
*/
public static byte[] sha256(final String data, final Charset charset) {
return new Digester(DigestAlgorithm.SHA256).digest(data, charset);
} }
/** /**
@ -380,7 +368,7 @@ public class DigestUtil {
* @return SHA-256摘要的16进制表示 * @return SHA-256摘要的16进制表示
* @since 3.0.8 * @since 3.0.8
*/ */
public static String sha256Hex(final String data, final String charset) { public static String sha256Hex(final String data, final Charset charset) {
return new Digester(DigestAlgorithm.SHA256).digestHex(data, charset); return new Digester(DigestAlgorithm.SHA256).digestHex(data, charset);
} }
@ -392,7 +380,7 @@ public class DigestUtil {
* @since 3.0.8 * @since 3.0.8
*/ */
public static String sha256Hex(final String data) { public static String sha256Hex(final String data) {
return sha256Hex(data, CharsetUtil.NAME_UTF_8); return sha256Hex(data, CharsetUtil.UTF_8);
} }
/** /**
@ -437,7 +425,7 @@ public class DigestUtil {
* @return SHA-512摘要 * @return SHA-512摘要
* @since 3.0.8 * @since 3.0.8
*/ */
public static byte[] sha512(final String data, final String charset) { public static byte[] sha512(final String data, final Charset charset) {
return new Digester(DigestAlgorithm.SHA512).digest(data, charset); return new Digester(DigestAlgorithm.SHA512).digest(data, charset);
} }
@ -448,7 +436,7 @@ public class DigestUtil {
* @return MD5摘要 * @return MD5摘要
*/ */
public static byte[] sha512(final String data) { public static byte[] sha512(final String data) {
return sha512(data, CharsetUtil.NAME_UTF_8); return sha512(data, CharsetUtil.UTF_8);
} }
/** /**
@ -488,7 +476,7 @@ public class DigestUtil {
* @param charset 编码 * @param charset 编码
* @return SHA-512摘要的16进制表示 * @return SHA-512摘要的16进制表示
*/ */
public static String sha512Hex(final String data, final String charset) { public static String sha512Hex(final String data, final Charset charset) {
return new Digester(DigestAlgorithm.SHA512).digestHex(data, charset); return new Digester(DigestAlgorithm.SHA512).digestHex(data, charset);
} }
@ -499,7 +487,7 @@ public class DigestUtil {
* @return SHA-512摘要的16进制表示 * @return SHA-512摘要的16进制表示
*/ */
public static String sha512Hex(final String data) { public static String sha512Hex(final String data) {
return sha512Hex(data, CharsetUtil.NAME_UTF_8); return sha512Hex(data, CharsetUtil.UTF_8);
} }
/** /**

View File

@ -159,16 +159,6 @@ public class Digester implements Serializable {
} }
// ------------------------------------------------------------------------------------------- Digest // ------------------------------------------------------------------------------------------- Digest
/**
* 生成文件摘要
*
* @param data 被摘要数据
* @param charsetName 编码
* @return 摘要
*/
public byte[] digest(final String data, final String charsetName) {
return digest(data, CharsetUtil.charset(charsetName));
}
/** /**
* 生成文件摘要 * 生成文件摘要
@ -192,17 +182,6 @@ public class Digester implements Serializable {
return digest(data, CharsetUtil.UTF_8); return digest(data, CharsetUtil.UTF_8);
} }
/**
* 生成文件摘要并转为16进制字符串
*
* @param data 被摘要数据
* @param charsetName 编码
* @return 摘要
*/
public String digestHex(final String data, final String charsetName) {
return digestHex(data, CharsetUtil.charset(charsetName));
}
/** /**
* 生成文件摘要并转为16进制字符串 * 生成文件摘要并转为16进制字符串
* *
@ -222,7 +201,7 @@ public class Digester implements Serializable {
* @return 摘要 * @return 摘要
*/ */
public String digestHex(final String data) { public String digestHex(final String data) {
return digestHex(data, CharsetUtil.NAME_UTF_8); return digestHex(data, CharsetUtil.UTF_8);
} }
/** /**