当前位置: 代码迷 >> 综合 >> Java:MD5Util:MD5加密
  详细解决方案

Java:MD5Util:MD5加密

热度:100   发布时间:2023-10-16 14:44:23.0

代码调用

private static String charset = "UTF-8";MD5Util.MD5Encode(sb.toString(), charset)
  • 1
  • 2
  • 3

MD5Util 类

package utils;import java.security.MessageDigest;/** * @author create by yaoyuan * @date 2017年6月5日 下午8:13:09 */public class MD5Util {
    private static String byteArrayToHexString(byte b[]) {StringBuffer resultSb = new StringBuffer();for (int i = 0; i < b.length; i++)resultSb.append(byteToHexString(b[i]));return resultSb.toString();}private static String byteToHexString(byte b) {int n = b;if (n < 0)n += 256;int d1 = n / 16;int d2 = n % 16;return hexDigits[d1] + hexDigits[d2];}public static String MD5Encode(String origin, String charsetname) {String resultString = null;try {resultString = new String(origin);MessageDigest md = MessageDigest.getInstance("MD5");if (charsetname == null || "".equals(charsetname))resultString = byteArrayToHexString(md.digest(resultString.getBytes()));elseresultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname)));} catch (Exception exception) {}return resultString.toUpperCase();}  //加盐值 public static String MD5EncodeUtf8(String origin) {origin = origin + PropertiesUtil.getProperty("password.salt", "");return MD5Encode(origin, "utf-8");}private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5","6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };}