c# md5加密 ,tostring格式方法/字节数组元素的tostring

2021-06-05 15:04

阅读:460

标签:def   创建   对象   转换   main   byte   enc   ima   last   

技术图片

 

 

      static void Main(string[] args)
        {
            GetMd5();
        }

        public static void GetMd5()
        {
            string str = "123";
            //创建md5对象,是静态方法。不能new
            MD5 mymd5 = MD5.Create();

            //computehash需要的是字节数组b

            byte[] strbyte = Encoding.Default.GetBytes(str);
            //md5加密,返回加密的字节数组
            byte[] newbyte = mymd5.ComputeHash(strbyte);

            //读取加密字符串,

            //字节数组转为字符串的3种方式 :
            //1.数组tostring() 返回命名空间
            //2.数组中每个元素tostring()
            //3.数组中每个元素按照指定编码解析成字符串

            string jmd5 = newbyte.ToString(); //显示为byte[]的命名空间,不行
            string newjm = Encoding.ASCII.GetString(newbyte); //数组编码解析,不行

            //md5加密必须每个字节tostring(“x2”),16进制
            string lastmd5 = "";
            foreach (var item in newbyte)
            {
                lastmd5 += item.ToString("x2"); //x2表示将10进制转换为16进制,用0填充对齐
            }

            Console.Write(lastmd5); //202cb962ac59075b964b07152d234b70


            Console.ReadKey();
        }
    }

  

c# md5加密 ,tostring格式方法/字节数组元素的tostring

标签:def   创建   对象   转换   main   byte   enc   ima   last   

原文地址:https://www.cnblogs.com/yaoyue68/p/14621270.html


评论


亲,登录后才可以留言!