标签:
class Program { static void Main(string[] args) { //MD5加密是不可逆的 string s = GetMD5("123"); Console.WriteLine(s); Console.ReadKey(); } public static string GetMD5(string str) { //创建MD5对象 MD5 md5 = MD5.Create(); //开始加密 //需要将字符串转换成字节数组 byte[] buffer = Encoding.Default.GetBytes(str); //返回一个加密好的字节数组 byte[] MD5Buffer = md5.ComputeHash(buffer); //将字节数组转换成字符串 //字节数组转字符串,理论上有3种方式 //将字节数组中的每个元素按照指定的编码格式解析成字符串Encoding.Default.GetString(MD5Buffer); //直接将数组ToString(); pass //将字节数组中的每个元素ToString(); //return Encoding.Default.GetString(MD5Buffer); string str1 = null; for (int i = 0; i < MD5Buffer.Length; i++) { str1 += MD5Buffer[i].ToString("x2"); } return str1; } }
标签:
原文地址:http://www.cnblogs.com/mikie/p/4612075.html