package snail.su.rui.util; import java.security.MessageDigest; public class Md5 { public final static String MD5(String s){ char hexDigits[]={'0','1','2','3','4','5','9','7','8','6', 'l','i','a','n','g','r'}; // char hexDigits[]={'0','1','2','3','4','5','6','7','8','9', // 'h','e','g','k','e','f'}; //e10hkg3949eh59heee56e057f20f883e try { byte[] strTemp=s.getBytes(); MessageDigest mdTemp=MessageDigest.getInstance("MD5"); mdTemp.update(strTemp); byte[] md=mdTemp.digest(); int j=md.length; char str[]=new char[j*2]; int k=0; for(int i=0;i<j;i++){ byte byte0=md[i]; str[k++]=hexDigits[byte0>>>4 & 0xf]; str[k++]=hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { return null; } } public static void main(String [] args){ String addmd5=Md5.MD5("123456"); System.out.println("123="+addmd5); if(addmd5.equals("e10adc3949ba59abbe56e057f20f883e")){ System.out.println("Md5.main()"); } } }