static void Main(string[] args)
{
string str = Console.ReadLine();
string result = GetMD5(str);
Console.WriteLine(result);
Console.ReadKey();
}
public static string GetMD5(string str)
{
//创建对象
MD5 md5 = MD5.Create();//new MD5();
//开始加密
//需要将字符串转换成字节数组
Byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);
//返回加密好的字节数组
Byte[] Md5buffer = md5.ComputeHash(buffer);
//将字节数组转换成字符串有三种形式
//1.将字节数组中的每个元素按照指定的编码格式转换成字符串Encoding.GetEncoding("GBK").ToString(Md5buffer)
//2.直接将数组ToString()
//3.将字节数组中的每个元素ToString()
string strnew= "";
for (int i = 0; i < Md5buffer.Length; i++)
{
//转换成16进制
strnew+= Md5buffer[i].ToString("x2");
}
return strnew;