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;
            }
    
        }
    }
  • 相关阅读:
    C#的编码规范中文版(www.idesign.net Author: Juval Lowy)
    [经典推荐]事半功倍系列之javascript(二)
    [推荐]让SQL跑得更快
    SortedList 用法
    在C#中应用哈希表(Hashtable)
    SVN配置安装
    sql事务处理回滚及保留点transaction,ROLLBACK
    启用Service Broker
    BLOB
    WebServiceBinding属性
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/15434282.html
Copyright © 2011-2022 走看看