获取文件的MD5码(C#)

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

using
System;

using
System.IO;

using
System.Security.Cryptography;

using
System.Text;

namespace
Test

{

    public
class MD5Code

    {

        /// <summary>

        /// 获取文件的MD5码

        /// </summary>

        /// <param name="fileName">传入的文件名(含路径及后缀名)</param>

        /// <returns></returns>

        public
string GetMD5HashFromFile(string
fileName)

        {

            try

            {

                FileStream file = new
FileStream(fileName, System.IO.FileMode.Open);

                MD5 md5 = new
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"));

                }

                return
sb.ToString();

            }

            catch
(Exception ex)

            {

                throw
new Exception("GetMD5HashFromFile() fail,error:"
+ ex.Message);

            }

        }

    }

}

获取文件的MD5码(C#),布布扣,bubuko.com

时间: 2024-12-21 07:41:43

获取文件的MD5码(C#)的相关文章

获取文件的MD5码

/// <summary> /// 获取文件的MD5码 /// </summary> /// <param name="filePath">文件路径</param> /// <returns>MD5码</returns> private static string GetFileMD5(string filePath) { try { var file = new FileStream(filePath, File

Windows下获取文件的md5码的方法

1.certutil 命令简介 本来想找一个工具 算一个文件的md5 或者是sha 值来着. 找到一个说法是 可以使用 windows 自带的命令行来处理 具体命令 certutil -hashfile 容器与容器云(第2版).pdf sha512 相关的命令帮助为: >certutil -hashfile -? 用法: CertUtil [选项] -hashfile InFile [HashAlgorithm] 通过文件生成并显示加密哈希 选项: -Unicode -- 以 Unicode 编

使用摘要流获取文件的MD5

摘要流是过滤流的一种,使用它可以再读取和写入流时获取流的摘要信息(MD5/SHA). 使用摘要流包装流时,需要额外传递一个MessageDigest对象, MessageDigest md=MessageDigest.getInstance("MD5"); DigestInputStream dis=new DigestInputStream(in, md); 摘要流复写了流的read.write方法,方法内部调用MessageDigest对象的upate()来更新摘要信息 publi

Python写自动化之获取文件的MD5值

使用Python 获取文件的MD5 值是一件很简单的事情,Python 提供了md5 和 hashlib 两个模块,都可以获取到文件的md5值. 代码如下: #获取文件的MD5值,适用于小文件 def getFileMD5(self,filepath): if self.isFile(filepath): f = open(filepath,'rb') md5obj = hashlib.md5() md5obj.update(f.read()) hash = md5obj.hexdigest()

在ubuntu下如何验证文件的MD5码 (转载)

转自:http://blog.csdn.net/david_xtd/article/details/7641682 在windows下可以使用专用的工具软件如WinMD5等来查看文件的MD5码, 在ubuntu下通过命令行来查一样很方便:md5sum file,就可以得到文件的MD5码了. 若要跟校验码文件比对,假设 file.iso 和校验码文件 file.iso.md5 是在相同目录下,执行 md5sum -c file.iso.md5

HTML5 file api读取文件的MD5码工具

1.工具的用途:用HTML5 file api读取文件的MD5码.MD5码在文件的唯一性识别上有很重要的应用,业内常用MD5进行文件识别.文件秒传.文件安全性检查等: 2.适用性:IE.Chrome皆兼容: 3.缺陷:当上传大文件时,需要较长的时间才能扫描出MD5码: 4.关于引用:其中引用了js文件(spark-md5.js) <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo

用Python改变文件的MD5码

下面是用Python改变文件的MD5码的一种方法. 思路是给文件最后加上一段垃圾内容,不影响使用. import os, glob def fileAppend(filename): myfile = open(filename,'a') myfile.write("####&&&&%%%%") myfile.close if __name__ == '__main__': dirname = r'C:\Users\XXXX\Desktop\New fo

Android获取文件的MD5值

package my.bag; import java.io.File; import java.io.FileInputStream; import java.math.BigInteger; import java.security.MessageDigest; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.os.Bundle; import androi

获取文件的MD5值,比较两个文件是否完全相同

代码: public class MD5Test { public static void main(String[] args) { String s1 = MD5Test.MD5Operation(new File("E:/a.csv")); String s2 = MD5Test.MD5Operation(new File("E:/data/a.csv")); System.out.println(s1.equals(s2)); } public final