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