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" }; }