package com.haogrgr.test.util;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Objects;
import javax.xml.bind.DatatypeConverter;
/**
* md5工具类
*
* @author tudesheng
* @since 2016年9月13日 下午1:44:09
*
*/
public class MD5Utils {
public static String md5Hex(String text) {
Objects.requireNonNull(text);
MessageDigest messageDigest = getMessageDigest("MD5");
messageDigest.reset();
messageDigest.update(text.getBytes(StandardCharsets.UTF_8));
byte[] bytes = messageDigest.digest();
String hexstr = DatatypeConverter.printHexBinary(bytes).toLowerCase();
return hexstr;
}
private static MessageDigest getMessageDigest(String algorithmName) {
try {
return MessageDigest.getInstance(algorithmName);
} catch (NoSuchAlgorithmException e) {
throw new AssertionError(e);
}
}
}