计算大文件的Md5哈希值

2023-12-14

我想让它变得非常清楚和简单。如果我有 1gb 内存并且我想计算 2gb 文件的 md5 哈希值怎么办?目前,我正在这样做:

private static string Md5Hash(byte[] input)
{
    byte[] hash = MD5.Create().ComputeHash(input);
    StringBuilder builder = new StringBuilder(32);
    foreach(byte b in hash)
    { builder.Append(b.ToString("X2")); }
    return builder.ToString();
}

// I'm using it like: 'Md5.AsString(File.ReadAllBytes(filePath))'

那么你有什么建议呢?


与其在将文件完全加载到内存中后计算文件的哈希值,不如使用需要Stream.

byte[] hash;
using (Stream input = File.OpenRead("Filename"))
{
    hash = MD5.Create().ComputeHash(input);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算大文件的Md5哈希值 的相关文章

随机推荐

  • 负载均衡器“A 记录”条目在 GoDaddy 的 A 记录字段中不起作用

    我对在负载均衡器中使用 URL 以及通过 GoDaddy 使用它作为我的 DNS 条目的 A 记录有疑问 GoDaddy 不允许使用 URL 并坚持 A 记录是 IP 地址 而不是其他地址格式 但我在创建的负载均衡器中看不到此选项 只有一个
  • 将 django.test.LiveServerTestCase 的 live_server_url 与另一个字符串连接时出现类型错误

    每当我尝试构建一个基于字符串self live server url 我得到了蟒蛇TypeError消息 例如 我尝试过以下字符串构造 下面的形式 1 和 2 但我遇到了相同的情况TypeError 我想要的字符串是 Live Server
  • 如何使用vba创建数据透视表

    我是 vba 新手 正在尝试创建一个PivotTable使用 VBA 和 Excel 我想创建如下图所示的输入表 我正在尝试添加行标签region month number status和价值观是value1 value2 and tota
  • 将带有破折号字符的 punycode 转换为 Unicode

    我需要转换 punycodeNIATO OTABD to n i ato I found JavaScript 中的文本转换器前几天 但是如果中间有破折号 punycode 转换将不起作用 有什么建议可以解决 破折号 问题吗 我花时间创建了
  • 防止 UIAlertController 被解雇

    我正在添加一个UITextField to a UIAlertController 它显示为AlertView 在驳回之前UIAlertController 我想验证输入UITextField 根据验证 我想驳回UIAlertControl
  • 理解条件逻辑

    我正在编写一个 python 程序 它接受计划英语中的给定句子并从中提取一些命令 现在很简单 但我从命令解析器中得到了一些意想不到的结果 经过一番研究后 我的条件逻辑似乎没有按照我的预期进行评估 当然 这是一种非常不优雅的方法 而且太冗长了
  • 等待 form.submit() / POST 完成

    我陷入了一个非常奇怪的境地 解释起来很复杂 但我会尽力 问题详细解释 在每次顶部导航单击 绿色甜甜圈 圆圈 或下一步按钮时 我必须提交表单 如果存在且有效 如果无效 form valid 会触发验证错误并返回 false 将停止任何进一步的
  • 命名参数顺序对于 MySql .Net 数据提供者有意义吗?

    我发现在我的项目中命名参数的顺序是有意义的 我称这个过程为 CREATE PROCEDURE test TestProc in myText varchar 5 in myText2 varchar 100 BEGIN END 如果我添加这
  • 如何通过 StatEt Eclipse 插件使用“R Graph Builder”和“R Graphics”视图?

    我是 R 新手 想要在 Windows 7 上使用 Eclipse 插件 StatEt 和 Oxygen 2 Release 4 7 2 我尝试使用 R Graph Builder 创建示例图 我单击 播放按钮 并在R Code标签 此外
  • 在 WebAPI 客户端中每次调用创建新的 HttpClient 的开销是多少?

    应该是什么HttpClientWebAPI 客户端的生命周期 拥有一个实例是否更好HttpClient多次通话 创建和处置的开销是多少HttpClient根据请求 如下例所示 取自http www asp net web api overv
  • 在没有 Outlook 的情况下发送 Outlook 会议请求?

    我只是想知道是否可以在服务器上未安装 Outlook 并使用 COM 互操作 我想不惜一切代价避免在服务器上安装 的情况下向人们发送会议请求 我们在 Windows 2003 域中拥有 Exchange 2003 并且所有用户都是域用户 我
  • 使用executeUpdate()而不是executeQuery()进行SELECT查询

    for Ex class sample public static void main String a Class forName sun jdbc odbc JdbcOdbcDriver Connection con DriverMan
  • pythonpyderconda安装失败

    我是 Python 新手 现在我使用 Anaconda Spyder 作为我的主要 Python 发行版 我正在学习如何使用 conda 安装 更新软件包 当我阅读相关书籍并在网上搜索时 似乎我需要做的就是输入 conda install
  • Discord.js,无法读取 null 的属性“user”

    我有一个麻烦 我根本无法理解 该功能在我的服务器上运行 但在另一台服务器上不起作用 这是我的代码 const user message author let servericon message guild iconURL let serv
  • 打印表达式并回显它

    我的意思是定义一个函数print echo取代print 这样除了打印表达式的结果之外 它还打印表达式本身 如果我只是将表达式作为字符串传递并使用eval inside print echo 它不会知道调用者函数的任何局部变量 我当前的代码
  • 为什么 Clang 自动向我的函数添加属性?

    我有一段代码正在尝试将其转换为 LLVM 位代码 int main volatile double n 0 45 for int j 0 j lt 32 j n j return 0 我对其运行以下命令 clang O0 S emit ll
  • 如何在 JSF2 中禁用 .css 和 .js 等静态资源的缓存?

    我正在尝试设置一个项目以不缓存静态资源 css 和 js 对于某些人来说 我们似乎遇到了一些内部缓存问题 我希望这可以解决这个问题 我有一个相位监听器 基本上是这个的稍微修改的版本http turbomanage wordpress com
  • 如何为Python数据框中选定的列着色?

    我正在使用下面的代码将 df 导出到 Excel 我需要对输出 Excel 中的特定列进行着色 DF TO EXCEL from pandas import ExcelWriter writer ExcelWriter Output xls
  • Symfony2.3 带 IN 子句的原始 sql 查询

    我试图使用 IN 子句的学说实体管理器运行原始 SQL 查询 如下所示 idSArray Array 0 gt 1 1 gt 2 stmt this gt getDoctrine gt getEntityManager gt getConn
  • 计算大文件的Md5哈希值

    我想让它变得非常清楚和简单 如果我有 1gb 内存并且我想计算 2gb 文件的 md5 哈希值怎么办 目前 我正在这样做 private static string Md5Hash byte input byte hash MD5 Crea