1. 程式人生 > 其它 >MD5加密的兩種演算法

MD5加密的兩種演算法

技術標籤:介面測試加密解密

方法一:

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