81,092
社区成员
发帖
与我相关
我的任务
分享
package com.asia.util;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
public class MD5Utils {
public static byte[] md5(byte[] data) {
try {
MessageDigest md = MessageDigest.getInstance("md5");
md.update(data);
return md.digest();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return new byte[] {};
}
public static String md5(String data) {
try {
byte[] md5 = md5(data.getBytes("utf-8"));
return toHexString(md5);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "";
}
public static String toHexString(byte[] md5) {
StringBuilder buf = new StringBuilder();
for (byte b : md5) {
buf.append(leftPad(Integer.toHexString(b & 0xff), '0', 2));
}
return buf.toString();
}
public static String leftPad(String hex, char c, int size) {
char[] cs = new char[size];
Arrays.fill(cs, c);
System.arraycopy(hex.toCharArray(), 0, cs, cs.length - hex.length(),
hex.length());
return new String(cs);
}
}
public class Test {
public static void main(String[] args) {
String str = "123456";
String newStr = MD5Utils.md5(str);
System.out.println(newStr);
// 打印结果:e10adc3949ba59abbe56e057f20f883e
}
}