1 public static string GetMD5(string str) 2 { 3 //創建MD5對象 4 MD5 md5 = MD5.Create(); 5 //開始使用MD5對象進行加密 6 byte[] buffer = Encoding.Default.GetBytes(str); 7 byte[] md5Buffer = md5.ComputeHash(buffer); 8 string strNew = null; 9 //將加密好的字節數組中每個元素都ToString()10 for (int i = 0; i < md5Buffer.Length; i++)11 {12 strNew += md5Buffer[i].ToString("x2");//將十進制--->十六進制13 }14 return strNew;15 }
ToString("x2")中的x2:x2是格式化字符串,將數字格式化為2位的小寫形式的16進制數。x表示16進制,小寫x表示將10~15格式化為小寫字母a~f,大寫X表示將10~15格式化為大寫字母A~F2表示輸出兩位,不足的2位的前面補0。
比如10→0a9→09175→af
|
新聞熱點
疑難解答