如何进行大文件完整性检查

时间:2011-10-14 08:41:57

标签: algorithm checksum data-integrity integrity

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你必须以某种方式存储哈希,没有办法解决它。

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

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