1 public class MD5Utils {
2
3 /**
4 * md5加密
5 *
6 * @param password
7 * @return
8 */
9 public static String encode(String password) {
10 try {
11 MessageDigest instance = MessageDigest.getInstance("MD5");// 获取MD5算法对象
12 byte[] digest = instance.digest(password.getBytes());// 对字符串加密,返回字节数组
13
14 StringBuffer sb = new StringBuffer();
15 for (byte b : digest) {
16 int i = b & 0xff;// 获取字节的低八位有效值
17 String hexString = Integer.toHexString(i);// 将整数转为16进制
18
19 if (hexString.length() < 2) {
20 hexString = "0" + hexString;// 如果是1位的话,补0
21 }
22
23 sb.append(hexString);
24 }
25
26 return sb.toString();
27 } catch (NoSuchAlgorithmException e) {
28 e.printStackTrace();
29 // 没有该算法时,抛出异常, 不会走到这里
30 }
31
32 return "";
33 }
34 }