package com;
import java.security.MessageDigest;
public class Md5 {
public static void main(String[] args){
String md5=Md5.MD5Encode("aaaaaa%73423");
System.out.println(md5);
}
public static String MD5Encode(String origin){
String resultString=null;
try {
resultString=new String(origin);
MessageDigest md=MessageDigest.getInstance("MD5");
resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
} catch (Exception e) {
}
return resultString;
}
public static String MD5EncodeUTF8(String origin){
String resultString=null;
try {
resultString=new String(origin);
MessageDigest md=MessageDigest.getInstance("MD5");
resultString=byteArrayToHexString(md.digest(resultString.getBytes("UTF-8")));
} catch (Exception e) {
}
return resultString;
}
private static String byteArrayToHexString(byte b[]) {
StringBuffer resultSb=new StringBuffer();
for(int i=0;i<b.length;i++){
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n=b;
if(n<0)
n+=256;
int d1=n/16;
int d2=n%16;
return hexDigits[d1]+hexDigits[d2];
}
private static final String hexDigits[]={
"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"
};
}