gpt4 book ai didi

在 C 中写入文件时计算文件的 MD5 校验和

转载 作者:太空狗 更新时间:2023-10-29 15:30:09 25 4
gpt4 key购买 nike

我有一个生成非常大的二进制文件的 C 应用程序,每个大约 30GB。写入每个文件后,计算它的 MD5 校验和需要一段时间(每个文件大约需要几分钟。)

在将文件写入磁盘时,我将如何计算文件的 MD5 校验和?我认为这样做至少可以节省重新读取文件以计算校验和的额外开销。

我正在使用 C 标准库来执行所有文件 IO,操作系统是 Linux。

这能做到吗?谢谢!

最佳答案

这当然是可以做到的。本质上,您在开始编写之前初始化 MD5 计算。然后,每当您将一些数据写入磁盘时,也将其传递给 MD5 更新函数。写入所有数据后,调用最终 MD5 函数来计算最终摘要。

如果您手边没有任何 MD5 代码,RFC 1321包含提供上述操作的 MD5 引用实现。

关于在 C 中写入文件时计算文件的 MD5 校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9730926/

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