c#MD5加密

    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;

猜你喜欢

转载自www.cnblogs.com/jefy/p/9207401.html