Java
- public final static String md5(String s) {  
 
-     char hexDigits[] = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘,  
 
-             ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘ };  
 
-     try {  
 
-         byte[] strTemp = s.getBytes();  
 
-         MessageDigest mdTemp = MessageDigest.getInstance("MD5");  
 
-         mdTemp.update(strTemp);  
 
-         byte[] md = mdTemp.digest();  
 
-         int j = md.length;  
 
-         char str[] = new char[j * 2];  
 
-         int k = 0;  
 
-         for (int i = 0; i < j; i++) {  
 
-             byte byte0 = md[i];  
 
-             str[k++] = hexDigits[byte0 >>> 4 & 0xf];  
 
-             str[k++] = hexDigits[byte0 & 0xf];  
 
-         }  
 
-         return new String(str);  
 
-     } catch (Exception e) {  
 
-         e.printStackTrace();  
 
-         return null;  
 
-     }  
 
- }  
 
 
 
C#
- public static String MD5(String str)  
 
- {  
 
-     byte[] result = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(Encoding.UTF8.GetBytes(str));  
 
-     StringBuilder output = new StringBuilder(16);  
 
-     for (int i = 0; i < result.Length; i++)  
 
-     {  
 
-         
 
-         output.Append((result[i]).ToString("x2", System.Globalization.CultureInfo.InvariantCulture));  
 
-     }  
 
-     return output.ToString();  
 
- }  
 
 
 
 Java C# MD5 加密串一致性
原文:http://www.cnblogs.com/Alex80/p/5065566.html