在C#中散列SHA1大文件(超过2GB)

mar*_*cus 8 c# io file

我正在寻找哈希大文件内容的解决方案(32位操作系统中的文件可能超过2GB).那有什么简单的解决方案吗?或者只是按部分阅读并加载到缓冲区?

Eam*_*nne 12

Driis的解决方案听起来更灵活,但HashAlgorithm.ComputeHash也会接受Streams作为参数.


dri*_*iis 5

使用TransformBlockTransformFinalBlock逐块计算哈希值,因此您无需将整个文件读入内存.(在第一个链接中有一个很好的例子 - 在前一个问题中有另一个例子).