方法一:推荐使用
所需jar包:commons-codec.jarimport org.apache.commons.codec.digest.DigestUtils;
public static String encryptToMD5(String str) {
return DigestUtils.md5Hex(str);
}
方法二
public static String encrypt2ToMD5(String str) {
String hexStr = "";
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] digest = md5.digest(str.getBytes("utf-8"));
hexStr = ByteUtils.toHexString(digest);
} catch (Exception e) {
e.printStackTrace();
}
return hexStr;
}
方法三:SPRING核心包
import org.springframework.util.DigestUtils
import org.slf4j.logger
import org.slf4j.loggerFactory
public static String encrypt3ToMD5(String str) {
log.debug("MD5待加密字符串:\n"+str);
String md5 = " ";
try {
md5 = DigestUtils.md5DigestAsHex(text.getBytes("utf-8"))
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
log.degbug("MD5加密结果:\n"+md5)
return md5;
}
测试
public static void main(String[] args) {
String str = "Marydon";
System.out.println("MD5加密方法一:" + MD5Utils.encryptToMD5(str));
System.out.println("MD5加密方法二:" + MD5Utils.encrypt2ToMD5(str));
System.out.println("MD5加密方法三:" + MD5Utils.encrypt3ToMD5(str));
}
关于MD5自动补零
https://www.cnblogs.com/Marydon20170307/p/9116924.html