1 // MD5加密,32位
2 public static String MD5(String str) {
3 MessageDigest md5 = null;
4 try {
5 md5 = MessageDigest.getInstance("MD5");
6 } catch (Exception e) {
7 e.printStackTrace();
8 return "";
9 }
10 char[] charArray = str.toCharArray();
11 byte[] byteArray = new byte[charArray.length];
12 for (int i = 0; i < charArray.length; i++) {
13 byteArray[i] = (byte) charArray[i];
14 }
15 byte[] md5Bytes = md5.digest(byteArray);
16 StringBuffer hexValue = new StringBuffer();
17 for (int i = 0; i < md5Bytes.length; i++) {
18 int val = ((int) md5Bytes[i]) & 0xff;
19 if (val < 16) {
20 hexValue.append("0");
21 }
22 hexValue.append(Integer.toHexString(val));
23 }
24 return hexValue.toString();
25 }