public class MD5Util {
public static void main(String[] args) {
System.out.println(md5("12345"));
}
public static byte[] md5(byte[] data){
try{
MessageDigest md =
MessageDigest.getInstance("md5");
md.update(data);
return md.digest();
}catch(Exception e){
e.printStackTrace();
}
return new byte[1];
}
public static String md5(String data){
try{
byte[] md5 = md5(data.getBytes("utf-8"));
return toHexString(md5);
}catch(Exception 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 static void main(String[] args) {
System.out.println(md5("12345"));
}
public static byte[] md5(byte[] data){
try{
MessageDigest md =
MessageDigest.getInstance("md5");
md.update(data);
return md.digest();
}catch(Exception e){
e.printStackTrace();
}
return new byte[1];
}
public static String md5(String data){
try{
byte[] md5 = md5(data.getBytes("utf-8"));
return toHexString(md5);
}catch(Exception 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);
}
}
只要输入自己想要的加密即可 md5(.....);