package test;

import java.security.MessageDigest;

public class MD5Encrypt {

	public MD5Encrypt() {
	  }

	 private final static String[] hexDigits = {
	      "0", "1", "2", "3", "4", "5", "6", "7",
	      "8", "9", "a", "b", "c", "d", "e", "f"
	      };
	
	 public static String byteArrayToString(byte[] b) {
		    StringBuffer resultSb = new StringBuffer();
		    for (int i = 0; i < b.length; i++) {
		      resultSb.append(byteToNumString(b[i]));//使用本函数则返回加密结果的10进制数字字串,即全数字形式
		    }
		    return resultSb.toString();
		  }
		  private static String byteToNumString(byte b) {
		    int _b = b;
		    if (_b < 0) {
		      _b = 256 + _b;
		    }
		    return String.valueOf(_b);
		  }
		  private static String byteToHexString(byte b) {
		    int n = b;
		    if (n < 0) {
		      n = 256 + n;
		    }
		    int d1 = n / 16;
		    int d2 = n % 16;
		    return hexDigits[d1] + hexDigits[d2];
		  }
		  public static String MD5Encode(String origin) {
		    String resultString = null;
		    try {
		      resultString = new String(origin);
		      MessageDigest md = MessageDigest.getInstance("MD5");
		      resultString =
		byteArrayToString(md.digest(resultString.getBytes()));
		    }
		    catch (Exception ex) {
		    }
		    return resultString;
		  }
	 
	 
	public static void main(String[] args) {
		MD5Encrypt md5encrypt = new MD5Encrypt();
	    System.out.println(MD5Encode("admin"));
	}

}
最近下载更多
低调人  LV38 2020年3月24日
luohaipeng  LV23 2019年11月19日
wyx065747  LV67 2018年10月14日
a1016048139  LV7 2018年7月4日
vijayChen  LV16 2018年7月3日
小笨蛋  LV17 2016年9月10日
lwf626888  LV16 2016年7月18日
zhang31123  LV23 2015年6月26日
说不了  LV22 2014年12月12日
qh0521  LV15 2014年6月20日
最近浏览更多
iiiiiiixiiiiii  LV1 1月5日
暂无贡献等级
jachyn  LV6 2021年6月12日
2252536772  LV21 2021年2月4日
最强之神  LV7 2020年8月14日
廖燕杰 2020年5月26日
暂无贡献等级
Shalous 2020年4月16日
暂无贡献等级
低调人  LV38 2020年3月24日
8战魂5无双8  LV43 2019年12月25日
luohaipeng  LV23 2019年11月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友