Как сделать проверку целостности большого файла - PullRequest
1 голос
/ 14 октября 2011

Мне нужно проверить целостность одного большого файла.Я прочитал код SHA для Android, но для дайджеста результата ему понадобится еще один файл.Есть ли другой метод, использующий один файл?

Мне нужен простой и быстрый метод.Могу ли я объединить два файла в один файл?

Файл является двоичным, и имя файла является фиксированным.Я могу получить размер файла с помощью fstat.Моя проблема в том, что у меня может быть только один файл.Возможно, мне следует использовать CRC, но он будет очень медленным, потому что это большой файл.

Моя цель - убедиться, что файл на SD-карте не поврежден.Я пишу это на ПК и читаю на встроенной платформе.Размер файла составляет около 200 МБ.

1 Ответ

1 голос
/ 14 октября 2011

Вы должны как-то хранить хеш, никак не обойтись.

Вы можете попробовать записать его в сам файл (в начале или в конце) и пропустить его при выполнении проверки целостности. Это может работать для таких вещей, как файлы XML, но не для изображений или двоичных файлов. Вы также можете поместить хеш в имя файла или просто сохранить базу данных всех ваших хешей.

Все зависит от того, что делает ваша программа и как она настроена.

...