1

我需要对单个大文件进行完整性检查。我已经阅读了 Android 的 SHA 代码,但结果摘要需要另一个文件。还有另一种使用单个文件的方法吗?

我需要一个简单快捷的方法。我可以将这两个文件合并为一个文件吗?

该文件是二进制文件,文件名是固定的。我可以使用 fstat 获取文件大小。我的问题是我只能有一个文件。也许我应该使用 CRC,但它会很慢,因为它是一个大文件。

我的目标是确保 SD 卡上的文件没有损坏。我在 PC 上编写并在嵌入式平台上阅读。该文件约为 200 MB。

4

1 回答 1

1

您必须以某种方式存储哈希,无法绕过它。

您可以尝试将其写入文件本身(在开头或结尾)并在执行完整性检查时跳过它。这适用于 XML 文件之类的东西,但不适用于图像或二进制文件。您也可以将哈希放在文件名中,或者只保留所有哈希的数据库。

这实际上完全取决于您的程序做什么以及它是如何设置的。

于 2011-10-14T09:06:53.133 回答