个人资料

跳过导航链接首页 > 博客列表 > 博客正文

c# 字符串生成md5

:
        public static string GetMd5_2(string url) 
        { 
            string md5="";

            using (MD5 md5Hash = MD5.Create())
            {
                // 将输入字符串转换为字节数组并计算哈希值
                byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(url));

                // 创建一个 StringBuilder 来保存哈希结果
                StringBuilder builder = new StringBuilder();

                // 将字节数组转换为十六进制字符串
                for (int i = 0; i < data.Length; i++)
                {
                    builder.Append(data[i].ToString("x2"));
                }

                md5= builder.ToString();
            }
            return md5;
        }

        private static string GetMd5(string url)
        {

            var hashAlgorithm =HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Md5);

            CryptographicHash cryptographic = hashAlgorithm.CreateHash();

            IBuffer buffer = CryptographicBuffer.ConvertStringToBinary(url, BinaryStringEncoding.Utf8);

            cryptographic.Append(buffer);

            return CryptographicBuffer.EncodeToHexString(cryptographic.GetValueAndReset());

        }
songshizhao
最初发表2024/10/29 0:23:16 最近更新2024/10/29 0:23:16 256
为此篇作品打分
10