C#中MD5加密算法

using System;
using System.Collections.Generic;
using System.Linq;
//MD5加密算法需要的命名空间
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace DM5Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "123";
            //202cb962ac59075b964b07152d234b70
            string md5Str = GetMd5(str);
            Console.WriteLine(md5Str);
            Console.ReadKey();
        }
        static string GetMd5(string str)
        {
            //创建MD5哈稀算法的默认实现的实例
            MD5 md5 = MD5.Create();
            //将指定字符串的所有字符编码为一个字节序列
            byte[] buffer = Encoding.Default.GetBytes(str);
            //计算指定字节数组的哈稀值
            byte[] bufferMd5 = md5.ComputeHash(buffer);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < bufferMd5.Length; i++)
            {
                //x:表示将十进制转换成十六进制
                sb.Append(bufferMd5[i].ToString("x2"));
            }
            return sb.ToString();
        }
    }
}

你可能感兴趣的:(C#中MD5加密算法)