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