zoukankan      html  css  js  c++  java
  • MD5加密的实现

       /// <summary>
            /// MD5字符串加密
            /// </summary>
            /// <param name="str">要加密的字符串</param>
            /// <returns></returns>
            public static string MD5Encrypt(string str)
            {
                using (MD5 md5 = MD5.Create())
                {
                    //对于中文或者某些字符,采用不同的编码生成的byte[]是不一样的,
                    //所以造成了采用不同编码生成的md5值不一样的情况。
                    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str);
                    byte[] md5Buffer = md5.ComputeHash(buffer);
                    StringBuilder sb = new StringBuilder();
                    foreach (var item in md5Buffer)
                    {
                        //x2表示生成两位16位编码的字符串
                        sb.Append(item.ToString("x2"));
                    }
                    return sb.ToString();
                }
            }

       /// <summary>
            /// MD5加密文件
            /// </summary>
            /// <param name="path">要加密的文件路径</param>
            /// <returns></returns>
            public static string MD5EncryptFromFile(string path)
            {
                using (MD5 md5 = MD5.Create())
                {
                    using (FileStream fs = new FileStream(path,FileMode.Open))
                    {
                        byte[] md5Buffer = md5.ComputeHash(fs);
                        StringBuilder sb = new StringBuilder();
                        foreach (var item in md5Buffer)
                        {
                            //x2表示生成两位16位编码的字符串
                            sb.Append(item.ToString("x2"));
                        }
                        return sb.ToString();
                    }
                 
                }
            }


  • 相关阅读:
    安装 Cacti 监控
    增加yum源方式 安装升级 Mysql
    Yum
    Cacti 抓取数据方式 安装spine
    Linux 目录解析
    Linux 发行版本简述
    php 安装扩展插件实例-ftp.so
    Crontab 计划任务
    文本处理命令 cat more less cut wc sort uniq
    grep命令
  • 原文地址:https://www.cnblogs.com/yxlblogs/p/3038303.html
Copyright © 2011-2022 走看看