MD5加密32位 C#版 JAVA 版

来源:互联网 发布:2016年部门预算软件 编辑:程序博客网 时间:2024/05/16 15:51
C#版
  private static string GetMd5(string str)        {            MD5 md5 = new MD5CryptoServiceProvider();            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);            bytes = md5.ComputeHash(bytes);            md5.Clear();            string ret = "";            for (int i = 0; i < bytes.Length; i++)            {                ret += Convert.ToString(bytes[i], 16).PadLeft(2, '0');            }            return ret.PadLeft(32, '0');        }


JAVA版

  private static String MD5(String sourceStr) {        String result = "";        try {            MessageDigest md = MessageDigest.getInstance("MD5");            md.update(sourceStr.getBytes());            byte b[] = md.digest();            int i;            StringBuffer buf = new StringBuffer("");            for (int offset = 0; offset < b.length; offset++) {                i = b[offset];                if (i < 0)                    i += 256;                if (i < 16)                    buf.append("0");                buf.append(Integer.toHexString(i));            }            result = buf.toString();                } catch (NoSuchAlgorithmException e) {            System.out.println(e);        }        return result;    }


0 0
原创粉丝点击