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