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);
} }
/** /**