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;
        }

    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM