1 /** 2 * md5签名 3 * @param plainText 要签名的字符串 4 * @param enc 要编译的格式 gbk;utf-8 5 * @return 6 */ 7 public static String MD5(String plainText,String enc) { 8 String re_md5 = new String(); 9 try { 10 MessageDigest md = MessageDigest.getInstance("MD5"); 11 md.update(plainText.getBytes(enc)); 12 byte b[] = md.digest(); 13 int i; 14 StringBuffer buf = new StringBuffer(""); 15 for (int offset = 0; offset < b.length; offset++) { 16 i = b[offset]; 17 if (i < 0) 18 i += 256; 19 if (i < 16) 20 buf.append("0"); 21 buf.append(Integer.toHexString(i)); 22 } 23 re_md5 = buf.toString(); 24 } catch (Exception e) { 25 e.printStackTrace(); 26 } 27 return re_md5; 28 29 30 }