Class Md5Utils
java.lang.Object
com.codeupsoft.base.common.utils.Md5Utils
MD5 工具类,支持字符串、字节数组、文件的 MD5 计算,以及带盐值加密.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringmd5(byte[] bytes) 计算字节数组的 MD5.static String计算文件的 MD5(大文件友好,分块读取).static String计算字符串的 MD5(默认 UTF-8 编码).static String计算字符串的 MD5(指定字符集).static String[]md5WithSalt(String str) 带盐值的 MD5 加密(盐值随机生成).static Stringmd5WithSalt(String str, byte[] salt) 带盐值的 MD5 加密(自定义盐值).static booleanverifyWithSalt(String originalStr, String saltHex, String md5Hex) 验证带盐值的 MD5(用于密码校验等场景).
-
Method Details
-
md5
-
md5
计算字符串的 MD5(指定字符集).- Parameters:
str- 待加密的字符串charset- 字符集(如 "UTF-8"、"GBK")- Returns:
- MD5 十六进制字符串(32位小写)
- Throws:
UnsupportedEncodingException- 字符集不支持
-
md5
计算字节数组的 MD5.- Parameters:
bytes- 待加密的字节数组- Returns:
- MD5 十六进制字符串(32位小写)
-
md5
计算文件的 MD5(大文件友好,分块读取).- Parameters:
file- 待计算的文件- Returns:
- MD5 十六进制字符串(32位小写)
- Throws:
IOException- 文件读取异常
-
md5WithSalt
-
md5WithSalt
-
verifyWithSalt
-