关于MD5加密

 1 public class MD5Util {
 2     public static String md5_32(String str) {
 3         byte[] hash;
 4         try {
 5             //字符串的报文摘要
 6             hash = MessageDigest.getInstance("MD5").digest(str.getBytes("UTF-8"));
 7         } catch (NoSuchAlgorithmException e) {
 8            e.printStackTrace();
 9         } catch (UnsupportedEncodingException e) {
10            e.printStackTrace();
11         }
12 
13         StringBuffer hex = new StringBuffer();
14         for (byte b : hash) {
15             if ((b & 0xFF) < 0x10) hex.append("0");
16             hex.append(Integer.toHexString(b & 0xFF));
17         }
18         return hex.toString();
19     }
20 
21     //采用16位加密
22     public static String md5_16(String str){
23         return md5(str).substring(8,24);
24     }
25 }
原文地址:https://www.cnblogs.com/hais/p/4729245.html