using System; using System.Security.Cryptography; using System.Text; namespace Md5Demo { /// <summary> /// MD5 简单加密 /// LDH @ 2018-1-10 /// </summary> class Program { static void Main() { Console.Title = "MD5 加密 Demo By LDH @ " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.White; Console.Clear(); Console.Write("请输入您要被MD5加密的字符串:"); var input = Console.ReadLine(); var result = Md5Method(input); Console.WriteLine("MD5加密之后:{0}", result); Console.ReadKey(); } /// <summary> /// <summary> /// MD5 加密 字符串 /// 在线工具:https://md5jiami.51240.com/ /// </summary> /// <param name="input">用户输入的内容</param> /// <returns>MD5加密后的字符串</returns> public static string Md5Method(string input) { MD5 md5 = MD5.Create(); byte[] bytes = Encoding.Default.GetBytes(input); byte[] bytesMd5 = md5.ComputeHash(bytes); StringBuilder sb = new StringBuilder(); for (int i = 0; i < bytesMd5.Length; i++) { sb.Append(bytesMd5[i].ToString("x2")); //32位小写 //sb.Append(bytesMd5[i].ToString("X2")); //32位大写 } return sb.ToString(); } } }
运行效果