C#和java的Md5结果一致性算法

来源:互联网 发布:xp系统mac地址怎么查 编辑:程序博客网 时间:2024/06/05 17:02

//JAVA MD5算法

private static String getMD5Str(String str) {  MessageDigest messageDigest = null;  try {       messageDigest = MessageDigest.getInstance("MD5");       messageDigest.reset();       messageDigest.update(str.getBytes("UTF-8"));  } catch (NoSuchAlgorithmException e) {     e.printStackTrace();   }catch (UnsupportedEncodingException e){    e.printStackTrace();   }  byte[] byteArray = messageDigest.digest();  StringBuffer md5StrBuff = new StringBuffer();  for (int i = 0; i < byteArray.length; i++) {   if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)    md5StrBuff.append("0").append(      Integer.toHexString(0xFF & byteArray[i]));   else    md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));  }    return md5StrBuff.toString();  }

//C# MD5代码

public static string StringToMD5Hash(string inputString){            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();            byte[] encryptedBytes = md5.ComputeHash(Encoding.UTF8.GetBytes(inputString));            StringBuilder sb = new StringBuilder();            for (int i = 0; i < encryptedBytes.Length; i++)            {                sb.AppendFormat("{0:x2}", encryptedBytes[i]);            }            return sb.ToString();}


原创粉丝点击