MD5加密

来源:互联网 发布:淘宝里同一款不同价格 编辑:程序博客网 时间:2024/06/05 20:33

获取一个String的MD5值

public static String getMd5(String str) {        byte[] bs = md5.digest(str.getBytes());        StringBuilder sb = new StringBuilder(40);        for(byte x:bs) {            if((x & 0xff)>>4 == 0) {                sb.append("0").append(Integer.toHexString(x & 0xff));            } else {                sb.append(Integer.toHexString(x & 0xff));            }        }        return sb.toString();    }


MD5加密

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()));              else                  resultString = byteArrayToHexString(md.digest(resultString                          .getBytes(charsetname)));          } catch (Exception exception) {          }          return resultString;      }    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();      }


原创粉丝点击