MD5介绍【链接】
Java代码实现
1 1 public class Md5Util { 2 2 private String Md5Util(String s) { 3 3 try { 4 4 MessageDigest md = MessageDigest.getInstance("MD5"); 5 5 byte[] bytes = md.digest(s.getBytes("utf-8")); 6 6 return toHex(bytes); 7 7 } catch (Exception e) { 8 8 throw new RuntimeException(e); 9 9 } 1010 } 1111 1212 private static String toHex(byte[] bytes) { 1313 1414 final char[] HEX_DIGITS = "0123456789abcdef".toCharArray(); 1515 StringBuilder ret = new StringBuilder(bytes.length * 2); 1616 for (int i = 0; i < bytes.length; i++) { 1717 ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]); 1818 ret.append(HEX_DIGITS[bytes[i] & 0x0f]); 1919 } 2020 return ret.toString(); 2121 } 2222 }