1. MD5Util.java
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.security.MessageDigest;public class MD5Util { private static Logger LOG = LoggerFactory.getLogger(MD5Util.class); public static String MD5(String inStr) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } char[] charArray = inStr.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) { byteArray[i] = (byte) charArray[i]; } byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = md5Bytes[i] & 0xFF; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); }}
2. MD5Util.java
import java.security.MessageDigest;/** * MD5加密工具类 */public class MD5Util { private MD5Util(){} public static String encrypt(String input) { String result = ""; char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; try { byte[] strTemp = input.getBytes("utf-8"); MessageDigest mdTemp = MessageDigest.getInstance("MD5"); mdTemp.update(strTemp); byte[] md = mdTemp.digest(); int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte b = md[i]; str[k++] = hexDigits[b >> 4 & 0xf]; str[k++] = hexDigits[b & 0xf]; } result = new String(str); } catch (Exception e) { e.printStackTrace(); } return result; }}
3 . md5方法
static String md5(String text) { byte[] bts; try { bts = text.getBytes("UTF-8"); MessageDigest md = MessageDigest.getInstance("MD5"); byte[] bts_hash = md.digest(bts); StringBuffer buf = new StringBuffer(); for (byte b : bts_hash) { buf.append(String.format("%02X", b & 0xff)); } return buf.toString(); } catch (java.io.UnsupportedEncodingException e) { e.printStackTrace(); return ""; } catch (java.security.NoSuchAlgorithmException e) { e.printStackTrace(); return ""; } }
---md5-->不区分大小写的。