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
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 > 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-->不区分大小写的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/930/viewspace-2813950/ ,如需转载,请注明出处,否则将追究法律责任。