C# MD5

MD5

实例

using System;
using System.Security.Cryptography;
using System.Text;

namespace _43_MD5
{
    class Program
    {
        static void Main(string[] args)
        {


            Console.WriteLine(GetMD5_10("123"));    // 10进制MD5  ToString();

            Console.WriteLine(GetMD5_16("123"));    // 16进制MD5  ToString("x");

            Console.WriteLine(GetMD5_16_x2("123")); // 16进制MD5  ToString("x2");

        }

        public static String GetMD5_10(string str)
        {
            // 创建MD5对象
            MD5 md5 = MD5.Create();
            // 需要将字符串转换成字节数组
            byte[] buffer = Encoding.UTF8.GetBytes(str);
            // 返回一个加密好的字节数组
            byte[] MD5Buffer = md5.ComputeHash(buffer);

            // 将字节数组每个元素ToString()  10进制
            // 3244185981728979115075721453575112
            string s = "";
            foreach (var item in MD5Buffer)
            {
                s += item.ToString();
            }
            return s;
        }

        public static string GetMD5_16(string str)
        {
            // 创建MD5对象
            MD5 md5 = MD5.Create();
            // 需要将字符串转换成字节数组
            byte[] buffer = Encoding.UTF8.GetBytes(str);
            // 返回一个加密好的字节数组
            byte[] MD5Buffer = md5.ComputeHash(buffer);   

            // 将字节数组每个元素ToString(x) 16进制
            //202cb962ac5975b964b7152d234b70
            string s2 = "";
            foreach (var item in MD5Buffer)
            {
                s2 += item.ToString("x");
            }
            return s2;
        }
        public static string GetMD5_16_x2(string str)
        {
            // 创建MD5对象
            MD5 md5 = MD5.Create();
            // 需要将字符串转换成字节数组
            byte[] buffer = Encoding.UTF8.GetBytes(str);
            // 返回一个加密好的字节数组
            byte[] MD5Buffer = md5.ComputeHash(buffer);

            // 将字节数组每个元素ToString(x) 16进制
            //202cb962ac5975b964b7152d234b70
            string s2 = "";
            foreach (var item in MD5Buffer)
            {
                s2 += item.ToString("x2");
            }
            return s2;
        }

    }
}
原文地址:https://www.cnblogs.com/shizhengwen/p/15434282.html