c#中的MD5加密

要求对123进行MD5加密,返回加密后的字符串”202cb962ac59075b964b07152d234b70“即为验证成功

        static void Main(string[] args)
        {
            //要求对123进行MD5加密返回加密后的字符串202cb962ac59075b964b07152d234b70
            var str = GetMD5("123");
            Console.WriteLine(str);
        }
        public static string GetMD5(string str)
        {
            //创建MD5对象
            MD5 mD5=MD5.Create();
            //开始加密
            //将字符串转成字节数组(因为mD5.ComputeHash要接受字节数组参数)
            byte[] buffer = Encoding.Default.GetBytes(str);
            //返回加密好的字节数组
            var MD5Buffer=mD5.ComputeHash(buffer);
            //将字节数组转换为字符串
            //法一:将字节数组中每个元素按照指定的编码格式解析成字符串
            //return Encoding.Default.GetString(MD5Buffer);(会造成乱码)
            //法二:直接将数组tostring
            //法三:直接将数组中的每个元素ToString()
            string s = "";
            for (int i = 0; i < MD5Buffer.Length; i++)
            {
                s += MD5Buffer[i].ToString("x");//tostring中的参数x是将10进制转化为16进制
            }
            return s;
            
        }

返回结果:

 

posted @ 2022-09-22 10:53  ZerryLuo  阅读(663)  评论(0编辑  收藏  举报