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加密
时间: 2024-10-21 19:14:16