zoukankan      html  css  js  c++  java
  • C# MD5

    没什么好写的

        static class MyMD5
        {
            public static string GetMD5Hash(string Message,bool MD5_Mode)
            {
                try
                {
                    byte[] result = Encoding.Default.GetBytes(Message);
                    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                    byte[] output = md5.ComputeHash(result);
                    if (MD5_Mode == true) return BitConverter.ToString(output).Replace("-", "");//32位MD5值
                    else return BitConverter.ToString(output, 4, 8).Replace("-", "");           //16位MD5值
                }
                catch { MessageBox.Show("校验失败");return ""; }
    
            }
            public static string GetMD5HashFromFile(string fileName,bool MD5_Mode)
            {
                try
                {
                    FileStream file = new FileStream(fileName, FileMode.Open);
                    System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
                    byte[] retVal = md5.ComputeHash(file);
                    file.Close();
    
                    StringBuilder sb = new StringBuilder();
                    for (int i = 0; i < retVal.Length; i++)
                    {
                        sb.Append(retVal[i].ToString("x2"));
                    }
                    if(MD5_Mode==true) return sb.ToString().ToUpper();
                    else return sb.ToString().Substring(8, 16).ToUpper();
    
                }
                catch { MessageBox.Show("校验失败"); return ""; }
            }
        }
    MyMD5
  • 相关阅读:
    Maven错误recv failed
    eclipse集成tomcat修改字符集参数
    eclipse luna 无法安装veloeclipse问题
    TortoiseSVN忽略文件夹
    类之特性
    __new()__与__init__()
    flask中models设计
    flask读书记录
    JS中的event 对象详解
    redis 持久化 RDB
  • 原文地址:https://www.cnblogs.com/xzhblogs/p/5799079.html
Copyright © 2011-2022 走看看