zoukankan      html  css  js  c++  java
  • MD5文件去重

         //计算文件的MD5码

            private string getMD5Hash(string pathName)

            {

                string strResult = "";

                string strHashData = "";

     

                byte[] arrbytHashValue;

                System.IO.FileStream oFileStream = null;

     

                System.Security.Cryptography.MD5CryptoServiceProvideroMD5Hasher =

                           newSystem.Security.Cryptography.MD5CryptoServiceProvider();

     

                try

                {

                    oFileStream = new System.IO.FileStream(pathName, System.IO.FileMode.Open,

                          System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite));

                    arrbytHashValue = oMD5Hasher.ComputeHash(oFileStream);//计算指定Stream 对象的哈希值

                    oFileStream.Close();

                    //由以连字符分隔的十六进制对构成的String,其中每一对表示value 中对应的元素;例如“F-2C-4A”

                    strHashData = System.BitConverter.ToString(arrbytHashValue);

                    //替换-

                    strHashData = strHashData.Replace("-", "");

                    strResult = strHashData;

                }

                catch (System.Exception ex)

                {

                    MessageBox.Show(ex.Message);

                }

     

                return strResult;

            }

  • 相关阅读:
    Java下的tinylog日志打印
    rmi的调用
    linux下hex转ascii
    CSP攻略
    ThinkPHP5代码执行的简单分析
    MySQL UDF(User Defined Function)提权
    与邮件协议相关的端口
    常见哈希算法的密文格式
    ThinkPHP 5.0.x 反序列化漏洞 PoC
    Tomcat AJP协议文件包含漏洞(CVE-2020-1938)
  • 原文地址:https://www.cnblogs.com/Justsoso-WYH/p/8745000.html
Copyright © 2011-2022 走看看