zoukankan      html  css  js  c++  java
  • C# 获取MD5值

    class CommonHelper
        {
            /// <summary>
            /// 通过字符串获取MD5值,返回32位字符串。
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string GetMD5String(string str)
            {
                MD5 md5 = MD5.Create();
                byte[] data = Encoding.UTF8.GetBytes(str);
                byte[] data2 = md5.ComputeHash(data);
                
                return GetbyteToString(data2);
                //return BitConverter.ToString(data2).Replace("-", "").ToLower();
            }
            /// <summary>
            /// 获取MD5值。HashAlgorithm.Create("MD5") 或 MD5.Create() HashAlgorithm.Create("SHA256") 或 SHA256.Create()
            /// </summary>
            /// <param name="str"></param>
            /// <param name="hash"></param>
            /// <returns></returns>
            public static string GetMD5String(string str, HashAlgorithm hash)
            {
                byte[] data = Encoding.UTF8.GetBytes(str);
                byte[] data2 = hash.ComputeHash(data);
                return GetbyteToString(data2);
                //return BitConverter.ToString(data2).Replace("-", "").ToLower();
            }
    
            public static string GetMD5FromFile(string path)
            {
                MD5 md5 = MD5.Create();
                if (!File.Exists(path))
                {
                    return "";
                }
                FileStream stream = File.OpenRead(path);
                byte[] data2 = md5.ComputeHash(stream);
    
                return GetbyteToString(data2);
                //return BitConverter.ToString(data2).Replace("-", "").ToLower();
            }
    
            private static string GetbyteToString(byte[] data)
            {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < data.Length; i++)
                {
                    sb.Append(data[i].ToString("x2"));
                }
                return sb.ToString();
            }
        }
  • 相关阅读:
    无法添加sql server ER图
    我和COC
    WordPress怎样设置菜单栏旋转小图标
    VS Code怎样设置成中文
    初探 Git Submodules
    使用 rsync-deploy-action 同步 Hexo 博客到个人服务器
    Latex基本语法简记
    SQLAlchemy建立数据库模型之间的关系
    Flask的请求钩子与上下文简览
    如何将本地项目推送到Github
  • 原文地址:https://www.cnblogs.com/han1982/p/4047281.html
Copyright © 2011-2022 走看看