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;
            }
    
        }
    }
  • 相关阅读:
    vue-cli 2.x 项目优化之:引入本地静态库文件
    关联本地文件夹到 GitLab 项目
    react 子组件访问父组件的方法
    vue 和 react 组件间通信方法对比
    mobx-state-tree 知识点
    vue 下实现 echarts 全国到省份的地图下钻
    TweenMax 动画库,知识点
    mobx 知识点
    highcharts 知识点
    dependencies、devDependencies、webpack打包 的区别与联系
  • 原文地址:https://www.cnblogs.com/shizhengwen/p/15434282.html
Copyright © 2011-2022 走看看