zoukankan      html  css  js  c++  java
  • 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;
            }
    
        }
    }
  • 相关阅读:
    51Nod
    51Nod
    51Nod
    51Nod
    51Nod
    51Nod
    51Nod
    51Nod --1133 不重叠的线段
    bzoj2440: [中山市选2011]完全平方数
    第三章:基本HTML结构
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/15434282.html
Copyright © 2011-2022 走看看