【发布时间】:2015-12-18 21:12:27
【问题描述】:
我想让它非常清晰和简单。如果我有 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))'
那么你有什么建议呢?
【问题讨论】: