gpt4 book ai didi

c# - 计算大文件的Md5 Hash

转载 作者:行者123 更新时间:2023-11-30 14:52:01 27 4
gpt4 key购买 nike

我想让它非常清楚和简单。如果我有 1gb ram 并且我正在尝试计算 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);
}

关于c# - 计算大文件的Md5 Hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com