MD5加密的兩種演算法
阿新 • • 發佈:2020-12-19
方法一:
public static String getMD5String(String str) { String md5Str = null; if ((str != null) && (str.length() != 0)) { try { MessageDigest md = MessageDigest.getInstance("MD5"); try { md.update(str.getBytes("utf8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] b = md.digest(); StringBuffer buf = new StringBuffer(""); for (int offset = 0; offset < b.length; offset++) { int i = b[offset]; if (i < 0) i += 256; if (i < 16) buf.append("0"); buf.append(Integer.toHexString(i)); } md5Str = buf.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } return md