C# 计算文件MD5

因工作需要对文件进行是否被修改判断,整理的一段生成文件MD5码的代码:

   1:  public class FileHelper
   2:      {
   3:          /// <summary>
   4:          /// 对文件流进行MD5加密
   5:          /// </summary>
   6:          public static string MD5Stream(Stream stream)
   7:          {
   8:              MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
   9:              md5.ComputeHash(stream); 
  10:              byte[] b = md5.Hash;
  11:              md5.Clear();
  12:              StringBuilder sb = new StringBuilder(32);
  13:              for (int i = 0; i < b.Length; i++)
  14:              {
  15:                  sb.Append(b[i].ToString("X2"));
  16:              }
  17:              return sb.ToString();
  18:          }
  19:          /// <summary>
  20:          /// 对文件进行MD5加密
  21:          /// </summary>
  22:          public static string MD5Stream(string filePath)
  23:          {
  24:              using (FileStream stream = File.Open(filePath, FileMode.Open))
  25:              {
  26:                  return MD5Stream(stream); 
  27:              }
  28:          }
  29:      }

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

时间: 2024-08-04 04:29:53

C# 计算文件MD5的相关文章

javascript 计算文件MD5 浏览器 javascript读取文件内容

原则上说,浏览器是一个不安全的环境.早期浏览器的内容是静态的,用户上网冲浪,一般就是拉取网页查看.后来,随着互联网的发展,浏览器提供了非常丰富的用户交互功能.从早期的表单交互,到现在的websocket实时通信,乃至html5的流行. html5给前段开发带来了许多有力的工具,以前浏览器大多通过flash插件进行文件的上传和下载,现在我们可以利用html5给我们带来的fileReader api,读取用户通过表单选中的文件内容. fileReader详情请移步: https://develope

Java计算文件MD5值代码

原文:http://www.open-open.com/code/view/1424930488031 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.security.MessageDigest; import ja

Windows下计算文件MD5和SHA256等摘要的方法(利用PowerShell)

有时候需要检验下载文件的md5或sha256的值,之前我一直利用软件计算.最近发现系统自带的Windows PowerShell也可以计算. I) 进入PowerShell: 按Win键+R打开“运行",输入"powershell"并运行之. II)  如图所示: 利用Get-FileHash命令及-Algorithm参数即可计算文件摘要. 原文地址:https://www.cnblogs.com/r0xFED/p/12243537.html

java 计算 文件 md5

public class MD5Check { /** * 默认的密码字符串组合,用来将字节转换成 16 进制表示的字符,apache校验下载的文件的正确性用的就是默认的这个组合 */     protected char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };     protected  MessageDigest messagedige

Python计算文件MD5值

1 import hashlib 2 def fileMD5(filename): 3 m = hashlib.md5() #md5计算 4 #m = hashlib.sha1() #sha1计算 5 #m = hashlib.sha224() #sha224计算 6 #m = hashlib.sha256() #sha256计算 7 #m = hashlib.sha384() #sha384计算 8 #m = hashlib.sha512() #sha512计算 9 # 10 with ope

计算文件或一段内容的md5值

// 计算text内容MD5 QByteArray gAppTextChecksum(const QString& text) { QCryptographicHash crypto(QCryptographicHash::Md5); crypto.addData(text.toLocal8Bit()); return crypto.result().toHex(); } // 计算文件MD5 QByteArray gAppFileChecksum(const QString& fileP

Cocos Creator 热更新文件MD5计算和需要注意的问题

Creator的热更新使用jsb.热更新基本按照 http://docs.cocos.com/creator/manual/zh/advanced-topics/hot-update.html?h=%E7%83%AD%E6%9B%B4%E6%96%B0这个官方教程, 以及https://github.com/cocos-creator/tutorial-hot-update这个官方示例就行.但是,有一些地方没有提及,这会导致热更出现的问题. 1.自己保存热更目录到localstorage,进入时

python 文件MD5 SHA1校验计算

#coding: GBK #md5SHA1文件校验值计算 #使用方法: python 文件.py  验证文件 import hashlib import sys import os defmd5_sum(filename):     #校验值方法 fd=open(filename,"rb") #打开文件 fd.seek(0)             #将文件打操作标记移到offset的位置 line=fd.readline()     #读取文件第一行进入line #md5校验值计算

C# 计算文件的MD5值

/// <summary> /// 计算文件的MD5校验 /// </summary> /// <param name="fileName"></param> /// <returns></returns> public static string GetMd5HashFromFile(string fileName) { try { FileStream file = new FileStream(fileNam