7 MD5加密

 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 }
MD5加密

 

posted @ 2016-04-11 17:06  YyuTtian  阅读(158)  评论(0编辑  收藏  举报