| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- package com.usky.ems.util;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- /**
- * MD5工具类
- *
- * @author system
- * @since 2024-01-01
- */
- public class Md5Util {
- /**
- * 计算MD5值
- *
- * @param input 输入字符串
- * @return MD5值(32位小写十六进制字符串)
- */
- public static String md5(String input) {
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- byte[] messageDigest = md.digest(input.getBytes());
-
- // 转换为十六进制字符串
- StringBuilder hexString = new StringBuilder();
- for (byte b : messageDigest) {
- String hex = Integer.toHexString(0xff & b);
- if (hex.length() == 1) {
- hexString.append('0');
- }
- hexString.append(hex);
- }
-
- return hexString.toString();
- } catch (NoSuchAlgorithmException e) {
- throw new RuntimeException("MD5计算失败", e);
- }
- }
- }
|