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加密
转载于:https://www.cnblogs.com/YyuTtian/p/5379131.html