import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.nio.charset.StandardCharsets;
public class MD5Utils {
private static final String MD5 = "MD5";
/**
* 获取字符串的MD5值
*
* @param input 要加密的字符串
* @return 32位MD5值
*/
public static String getMD5(String input) {
try {
// 实例化MessageDigest类,并指定算法为MD5
MessageDigest md = MessageDigest.getInstance(MD5);
// 使用指定的字节更新摘要
md.update(input.getBytes(StandardCharsets.UTF_8));
// 完成哈希计算,得到结果
byte[] byteData = md.digest();
// 将字节转化为16进制表示的字符串
StringBuilder sb = new StringBuilder();
for (byte aByteData : byteData) {
String hex = Integer.toHexString(0xff & aByteData);
if (hex.length() == 1) {
sb.append('0');
}
sb.append(hex);
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
Java MD5加密工具类
于 2024-04-28 13:55:03 首次发布