【发布时间】:2012-03-16 02:12:48
【问题描述】:
我有一个 C 应用程序,它生成非常大的二进制文件,每个文件大约 30GB。写入每个文件后,计算它的 MD5 校验和需要一段时间,(每个文件大约需要几分钟。)
当文件被写入磁盘时,我将如何计算文件的 MD5 校验和?我认为这样做至少可以节省重新读取文件以计算校验和的额外开销。
我使用C标准库做所有文件IO,操作系统是Linux。
这可以吗?谢谢!
【问题讨论】:
-
一百万个 MD5 实现有一个更新方法,谷歌会找到你。 RFC 中甚至还有一个完全可行的权利。